编译之后,运行java PackageMain,如期得到运行结果。然后,我试着将classpath去掉前面的“.;”设置为:d:\study\j2ee\java
将PackageMain.java文件中恢复为import packagesimple.*;
然后编译通过,但是运行java PackageMain时候却提示:
Exception in thread "main" java.lang.NoClassDefFoundError: PackageMain请问各位兄弟,这是怎么回事?
将PackageMain.java文件中恢复为import packagesimple.*;
然后编译通过,但是运行java PackageMain时候却提示:
Exception in thread "main" java.lang.NoClassDefFoundError: PackageMain请问各位兄弟,这是怎么回事?
解决方案 »
- 我在PANEL里面画了一些图形,如何实现鱼眼功能?
- 一个50%的人都不知道多线程调度问题
- jtable里如何设置某列的类型为Boolean,Integer等?
- 怒了,高分请教硬件问题
- JAVA小数点后面最多可以有几位?用什么数据类型?
- 请教一个郁闷的问题,急。抛出异常-NullPointerException,求解。
- JBuilder8启动时先有一个Dos窗口启动 "Disabling offscreen Direct Draw Acceleration".
- 在Java中,用Mircosoft SQL Server数据库,请问要进行日期字段的读取,用( ResultSet rs ; rs.getDate(1),其中1代表相应的字段为 DateTi
- java运行环境参数
- 重载函数
- 找书
- 请问:如果已知一个日期(string型)想获得它的下一天的日期该怎么做?(急!)
D:\STUDY\J2EE\JAVA\packagesimple
import org.xxx.common.*;
class XXX
{}这样做是不对的
编译时是这样
D:\STUDY\J2EE\JAVA\packagesimple>javac PackageMain.java
——————————————————————————————————————编译的时候怎么多了\JAVA\packagesimple
我将PackageMain.java这个文件放在任何地方都可以编译通过(javac PackageMain.java )也可以正常运行(java PackageMain),就是放在和PackageTest.java同 一个目录下不能编译。(classpath的设置是 .;d:\study\j2ee\java)
因为PackageTest.java 声明了package packagesimple;
而PackageMain.java没有生命package,表示他在类路径的根目录
不管classpath是什么,PackageMain.java应该在packagesimple这个目录的父母录,而PackageTest.java在packagesimple这个目录中
在PackageMain所在的目录执行
javac -cp . *.java
你既然要把两个公共类放在同一个文件夹里.也就是同一个包内.你又何必import 呢
这样做.我觉得毫无意义....首先楼主对package的理解还是不够过关!