贴报错信息,是.java这文件对应的class没有找到,还是导入的某个class没有找到?
如果是前者,则是需要在classpath环境变量里面添上当前目录即可: .;
若是后者,则需要将包含此class的.jar文件,比如jdk安装目录的lib下bt.jar等的真实路径添加到classpath环境变量中去
如果是前者,则是需要在classpath环境变量里面添上当前目录即可: .;
若是后者,则需要将包含此class的.jar文件,比如jdk安装目录的lib下bt.jar等的真实路径添加到classpath环境变量中去
既然可以编译通过,则说明问题是classpath中没有添加当前路径.;
“.”就代表当前目录。
比如将classpath设为:
classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上,以后开发用的着。
编译:javac -classpath c:\comm.jar SimpleRead1.java 没有出错,
但是运行时出现:
Exception in Thread "main" java.lang.NotClassDefFoundError javax.comm.CommPortidentifierd .但是我打开包comm.jar里有这个
CommPortidentifierd类!
然后,检查文件名和CLASS是否一致;
如果还不行,你把出错信息和源代码贴出来吧
编译无错,运行出现:
Exception in Thread "main" java.lang.NotClassDefFoundError javax.comm.CommPortidentifierd .import java.io.*;
import java.util.*;
import javax.comm.*;public class SimpleRead1 {
static CommPortIdentifier portId;
static Enumeration portList; public static void main(String[] args) {
portList = CommPortIdentifier.getPortIdentifiers();
System.out.println(portList.nextElement());
}
}
或者将系统的环境变量改为:
classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar;c:/comm.jar