0

我正在尝试导入在/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 ...same... TheClass)时,我得到Error:Could not find or create main class TheClass.

当我-cpjava通话中删除时,Could not find or create错误消失了......

我知道这一定很简单,但我想不通!

4

2 回答 2

1

当你用 java 运行它时,你需要把你的完整包名放在你的 .class 前面。否则它看起来在错误的地方,或者什么的。(我对 java 的理解不够好,无法给你“为什么”,但这就是想法。)

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

于 2012-06-01T03:35:42.143 回答
1

如果您指定类路径是单个 jar 文件 - 正如您似乎正在做的那样 - 那么 Java 将找不到该 jar 文件之外的任何类。您需要您的类路径来包含jar文件和已编译类的位置。您可以使用 ”。” 表示当前目录;IE,

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

注意类路径开头的“点冒号”。

于 2012-06-01T03:39:49.847 回答