日期:2014-05-20  浏览次数:20755 次

初级问题:如何运行带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