Java package issue



我正在尝试导入在/home/jirwin/ptplot5.8/ptolemy/plot/plot.jar找到的软件包。我正在使用import ptolemy.plot.*并与javac -cp /home/jirwin/ptplot5.8/ptolemy/plot/plot.jar The Class.java一起编译。当我运行(使用 java -cp ...相同。。。班级)我得到Error:Could not find or create main class TheClass.

当我从java呼叫中取出-cp时,Could not find or create错误消失了......

我知道这一定很简单,但我无法弄清楚!

如果你指定类路径是一个单独的jar文件——就像你似乎在做的那样——那么Java不会在该jar文件之外找到任何类。您需要类路径同时包含 jar 文件和已编译类的位置。您可以使用"."来表示当前目录;即,

java -cp .:/home/jirwin/ptplot5.8/ptolemy/plot/plot.jar TheClass

请注意类路径开头前面的"点冒号"。

使用 java 运行时,您需要将完整的包名称放在.class前面。 否则它看起来在错误的地方,或者其他什么。 (我不太了解Java,无法给你"为什么",但这是想法。

java -cp /home/jirwin/ptplot5.8/ptolemy/plot/plot.jar {package}.TheClass

最新更新