好吧所以我试图运行我的java文件,但它没有按照我想要的方式从终端执行。
我有一个名为packageTester的主目录。
packageTester包含src和bin
src有packageA packageB
pacakgeA有HelloA.java packageB有HelloB.java
bin有我的类文件
bin有packageA packageB
pacakgeA有HelloA.class packageB有HelloB.class
要编译文件,我在pacakageTester目录中时使用了以下命令: javac -d bin -sourcepath source src / package * / *,有效!
现在我如何运行包含main方法并具有HelloA对象的HelloB.class。
我想在packageTester目录下,我可以这样做: java bin / packageB / HelloB 但这不起作用,因为它似乎无法找到.class文件。 非常感谢HELP弄清楚如何正确执行文件
答案 0 :(得分:0)
bin
的根应该在您的类路径中,以便在解析类路径时找到packageB.HelloB
{。{1}}。
最简单的方法是将目录更改为packageB/HelloB.class
并从那里执行bin
。
或者,您可以从java packageB.HelloB
目录执行java -cp bin packageB.HelloB
,或者如果用绝对路径替换packageTester
,则可以从其他地方执行。{/ p>