郁闷死了,现在用的都是jdk版本 5或者6以上的,不巧的是现在公司的以前的项目项目需要修改,用的是jdk1.4的,我的eclipse编译 换成jdk1.4时,很多选项都出不来,因那要编译的那几个文件都要引用其他包中的java文件,我想从命令行进行编译,不知道导入其他包(实际就是其他文件夹)怎么导入,望大家不吝赐教!

解决方案 »

  1.   

    java -cp .;d:/tomcat/shared/lib/spring.jar;d:/lib/hibernate.jar;.......就是这样指定编译路径的
    建议你set CLASSPATH=.;d:/tomcat/shared/lib/spring.jar;d:/lib/hibernate.jar;.......javac .....这样可以一次性设置,编译多次!
      

  2.   

    把你所有的源文件放到一个文件夹里面。 
    javac *.java
    编译后再分别把那些class放到相应的目录。
      

  3.   

    Unsupported major.minor version 50.0 
    感谢两位大哥 ,我用的其他包中的java文件不是jar形式的  ,我是想这样 用的(目录结构如下:)
       --com
          ---hibc
               ----hhhh
          ---hidd
               ----jjjjcom.hibc.hhhh 下的  xiaoA.java  要用到com.hidd.jjjj下的  xiaoB.java 这样可不可以用啊,如果是这样,要怎么引用。
      

  4.   

    在Windows平台上可以这样做:如果在Java程序中引入了外部包,而又不想把其放入jre/lib/ext文件夹下,只是想放在与工程的代码一起的,如:
    Test.java在包com.biao.normal中
    project directory: JavaDemo
     
    JavaDemo/com/biao/normal/Test.java
    JavaDemo/pack.jar
    Test.java要用到pack.jar中的com/biao/pack/PackageDemo.java
     
    怎样写classpath和javac, java来运行Test.java?
    JavaDemo/runandcompile.bat:
    set classpath=.;./pack.jar
    javac com/biao/normal/Test.java
    java com/biao/normal/Test
     
    其中最关键的一点是set classpath=.;./pack.jar中的".;"是必不可少的,少了就非常可能程序能编译成功,但是就是运行不了,原因不明。
     
    在Eclipse中引入外部包:
    project/properties/librarys/add extenal jars..
      

  5.   

    Unsupported major.minor version 50.0  1 CLASSPAHT 可以指定.class的路径啊,比如 
    CLASSPATH=d:/myclass;.....2 你这这个错误是你的class使用了高版本的JDK编译的,而运行环境是低版本的JRE
      

  6.   

    卸载JDK1.5 ,重新安装配置文件!谢谢~
      

  7.   

      用可选用 ant 编译脚本 来进行编译
      

  8.   

    费了好大的劲才编译成功。方法有点笨,但我想说一下:要修改的这个java文件(a.java,在com.msoft.net下)需要引用另一个java文件(B.JAVA,在com.msoft.internet下)但b.java 可能用到c.java(在com.boland.com下)
    当然,只有a.java是我修改后的原文件,其他都是以前的class文件。无奈,只有把以前的class文件及其所在的路径全部用set classpath
    (比如set classpth=.;f:\com\msoft\internet\*.class;d:\com\msoft\internet\*.class)导入,并加上其他的jar包,才编译成功。不知大伙有没有什么更简单的方法。
      

  9.   

    eclipse可以完成的 和你命令行是一样的
    不要用以前jdk1.5编译的类
      

  10.   


    其中最关键的一点是set classpath=.;./pack.jar中的".;"是必不可少的,少了就非常可能程序能编译成功,但是就是运行不了,原因不明。 
    --
    设置classpath会覆盖当前路径。