Java包问题

时间:2012-06-01 03:34:08

标签: java package

我正在尝试导入/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错误就会消失......

我知道这一定很简单,但我无法理解这一点!

2 个答案:

答案 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冒号”前置于类路径的开头。