如题 dos下运行Java程序有导包的话该如何处理呢  MyEclipse下就不需要考虑直接导入到输入代码的平台就可以直接运行得结果了  dos下老提示无法找到程序包 

解决方案 »

  1.   

    DOS下运行没问题,你有没有先设置好 CLASSPATH ?
      set CLASSPATH=JAR包全路径;JAR包全路径;JAR包全路径;JAR包全路径;或者启动时直接指定:
      java -cp JAR包全路径;JAR包全路径;JAR包全路径;JAR包全路径;  主类的类名
      

  2.   

    每次运行的时候都需要设置临时CLASSPATH吗 我CLASSPATH已经设置好了的
      

  3.   

    看你是设置在哪里的,如果是在系统属性中设置的,那么是持久有效的。如果只是在命令行设置的,那么只是档次有效。你可以新开cmd窗口,然后直接:
      set CLASSPATH
    看看输出的内容够不够完整就行了。
      

  4.   

    E:\study\MyEclipse 8.6\WorkPlace\javamail\src\com\test\demo>set classpath=E:\stu
    dy\jdk\jre\lib\ext;E:\study\MyEclipse 8.6\WorkPlace\javamail\src\com\test\demo>javac demo3.java
    demo3.java:13: 错误: 程序包javax.mail不存在
    import javax.mail.Message;
                     ^
    demo3.java:14: 错误: 程序包javax.mail不存在
    import javax.mail.MessagingException;
                     ^
    demo3.java:15: 错误: 程序包javax.mail不存在
    import javax.mail.Session;
                     ^
    demo3.java:16: 错误: 程序包javax.mail.internet不存在
    import javax.mail.internet.AddressException;
                              ^
    demo3.java:17: 错误: 程序包javax.mail.internet不存在
    import javax.mail.internet.InternetAddress;
                              ^
    demo3.java:18: 错误: 程序包javax.mail.internet不存在
    import javax.mail.internet.MimeBodyPart;包我放到E:\stu
    dy\jdk\jre\lib\ext;
     路径下了 但是还是不行  
      

  5.   

    放入 ext 的JAR包,不需要设置CLASSPATH如果你能确定你所运行的java确实是 E:\study\jdk\bin\java.exe
    不过你的CLASSPATH确实设置错了,因为jar包必须明确到文件名:
    set classpath=E:\study\jdk\jre\lib\ext\xxoo1.jar;E:\study\jdk\jre\lib\ext\xxoo2.jar;
      

  6.   


    没办法,全部都要写进去。如果是class文件,可以只写目录;但jar包必须一个一个指定。