我正在尝试导入/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
。
当我从-cp
电话中删除java
时,Could not find or create
错误就会消失......
我知道这一定很简单,但我无法理解这一点!
答案 0 :(得分:1)
当您使用java运行它时,需要将完整的包名称放在.class前面。否则它看起来在错误的地方或什么的。 (我不太了解java足以给你“为什么”,但这是主意。)
java -cp /home/jirwin/ptplot5.8/ptolemy/plot/plot.jar {package}.TheClass
答案 1 :(得分:1)
如果指定类路径是一个jar文件 - 就像你似乎正在做的那样 - 那么Java将找不到该jar文件之外的任何类。您需要类路径包含两者 jar文件和已编译类的位置。您可以使用 ”。”表示当前目录;即,
java -cp .:/home/jirwin/ptplot5.8/ptolemy/plot/plot.jar TheClass
请注意“dot冒号”前置于类路径的开头。