我正在尝试导入在/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