贴报错信息,是.java这文件对应的class没有找到,还是导入的某个class没有找到?
如果是前者,则是需要在classpath环境变量里面添上当前目录即可: .;
若是后者,则需要将包含此class的.jar文件,比如jdk安装目录的lib下bt.jar等的真实路径添加到classpath环境变量中去

解决方案 »

  1.   

    还没注意你说了可以编译通过
    既然可以编译通过,则说明问题是classpath中没有添加当前路径.;
    “.”就代表当前目录。
    比如将classpath设为:
    classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上,以后开发用的着。
      

  2.   

    http://www.csdn.net/develop/Read_Article.asp?Id=13316
      

  3.   

    在classpath 中加“.”很重要的, 很多问题都与它有关。
      

  4.   

    我的程序中要用得到串口列表,我从网上下在了comm.jar包,放在c:\上。
    编译:javac -classpath c:\comm.jar SimpleRead1.java 没有出错,
    但是运行时出现:
    Exception in Thread "main" java.lang.NotClassDefFoundError javax.comm.CommPortidentifierd .但是我打开包comm.jar里有这个
    CommPortidentifierd类!
      

  5.   

    首先,确认你的设置路径对不对
    然后,检查文件名和CLASS是否一致;
    如果还不行,你把出错信息和源代码贴出来吧
      

  6.   

    把comm.jar 和你的程序路径全部加到classpath中
      

  7.   

    下面是源码;主要是得到串口列表,需要用到comm.jar包,下在之后放在c盘!
    编译无错,运行出现:
    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());
    }
    }
      

  8.   

    把comm.jar放到和你刚刚编译好的class的目录里面
      

  9.   

    1、javac -classpath "c:\comm.jar;SimpleRead1.java"2、我觉仍是import出的错,没把用到的包import正确。
      

  10.   

    哦  看错了 javac -classpath "c:\comm.jar;SimpleRead1.java 不对!
      

  11.   

    java -classpath c:/comm.jar SimpleRead1
    或者将系统的环境变量改为:
    classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar;c:/comm.jar