初级问题:如何运行带package的类?
问题如下:
我写了一个Test类,生成的class文件在test/bin目录中,此时,我在test/bin目录中使用命令行java Test就是可以运行的。
但是如果Test类属于一个PackageTest的包,然后生成class文件在test/bin/PackageTest目录中,那么我用以下方法运行Test都不成功:
1、在bin/PackageTest中执行java Test,提示Exception in thread "main"
java.lang.NoClassDefFoundError: Test (wrong name: Pac
kageTest/Test)
2、在bin/PackageTest中执行java -classpath E:\andriod\workspace\PackageTest\bin Test,提示错误: 找不到或无法加载主类 Test
3、在bin中执行java -classpath E:\andriod\workspace\PackageTest\bin\PackageTest Test,还是提示Exception in thread "main" java.lang.
NoClassDefFoundError: Test (wrong name: PackageTest/Test)
到底应该怎样做才可以执行呢?
------最佳解决方案--------------------在test\bin 下,运行:
java PackageTest.test 试试。
------其他解决方案--------------------java PackageTest.Test