疯掉了,java编译问题 郁闷死了,现在用的都是jdk版本 5或者6以上的,不巧的是现在公司的以前的项目项目需要修改,用的是jdk1.4的,我的eclipse编译 换成jdk1.4时,很多选项都出不来,因那要编译的那几个文件都要引用其他包中的java文件,我想从命令行进行编译,不知道导入其他包(实际就是其他文件夹)怎么导入,望大家不吝赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 .....这样可以一次性设置,编译多次! 把你所有的源文件放到一个文件夹里面。 javac *.java编译后再分别把那些class放到相应的目录。 Unsupported major.minor version 50.0 感谢两位大哥 ,我用的其他包中的java文件不是jar形式的 ,我是想这样 用的(目录结构如下:) --com ---hibc ----hhhh ---hidd ----jjjjcom.hibc.hhhh 下的 xiaoA.java 要用到com.hidd.jjjj下的 xiaoB.java 这样可不可以用啊,如果是这样,要怎么引用。 在Windows平台上可以这样做:如果在Java程序中引入了外部包,而又不想把其放入jre/lib/ext文件夹下,只是想放在与工程的代码一起的,如:Test.java在包com.biao.normal中project directory: JavaDemo JavaDemo/com/biao/normal/Test.javaJavaDemo/pack.jarTest.java要用到pack.jar中的com/biao/pack/PackageDemo.java 怎样写classpath和javac, java来运行Test.java?JavaDemo/runandcompile.bat:set classpath=.;./pack.jarjavac com/biao/normal/Test.javajava com/biao/normal/Test 其中最关键的一点是set classpath=.;./pack.jar中的".;"是必不可少的,少了就非常可能程序能编译成功,但是就是运行不了,原因不明。 在Eclipse中引入外部包:project/properties/librarys/add extenal jars.. Unsupported major.minor version 50.0 1 CLASSPAHT 可以指定.class的路径啊,比如 CLASSPATH=d:/myclass;.....2 你这这个错误是你的class使用了高版本的JDK编译的,而运行环境是低版本的JRE 卸载JDK1.5 ,重新安装配置文件!谢谢~ 用可选用 ant 编译脚本 来进行编译 费了好大的劲才编译成功。方法有点笨,但我想说一下:要修改的这个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包,才编译成功。不知大伙有没有什么更简单的方法。 eclipse可以完成的 和你命令行是一样的不要用以前jdk1.5编译的类 其中最关键的一点是set classpath=.;./pack.jar中的".;"是必不可少的,少了就非常可能程序能编译成功,但是就是运行不了,原因不明。 --设置classpath会覆盖当前路径。 for(;;)是什么意思啊 给定一字符数组,求数组中字符组成的所有排列? 线程的执行顺序 A.java要用到B.java里的变量,应该怎么做? 灵异 问题 棘手 帮忙 关于图片显示的问题 计算传入参数所在的旬 出现这样的运行错误:java.lang.NoClassDefFoundError: JDemo 请问如何根据sql数据类型确定setNull的第二个参数的值? VisualAge for Java 和 Visual Cafe 这两个工具怎么样?各自的最高版本是多少? Firefox 3 如何使用IE内核进行查看 sql语句中order by的问题
建议你set CLASSPATH=.;d:/tomcat/shared/lib/spring.jar;d:/lib/hibernate.jar;.......javac .....这样可以一次性设置,编译多次!
javac *.java
编译后再分别把那些class放到相应的目录。
感谢两位大哥 ,我用的其他包中的java文件不是jar形式的 ,我是想这样 用的(目录结构如下:)
--com
---hibc
----hhhh
---hidd
----jjjjcom.hibc.hhhh 下的 xiaoA.java 要用到com.hidd.jjjj下的 xiaoB.java 这样可不可以用啊,如果是这样,要怎么引用。
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..
CLASSPATH=d:/myclass;.....2 你这这个错误是你的class使用了高版本的JDK编译的,而运行环境是低版本的JRE
当然,只有a.java是我修改后的原文件,其他都是以前的class文件。无奈,只有把以前的class文件及其所在的路径全部用set classpath
(比如set classpth=.;f:\com\msoft\internet\*.class;d:\com\msoft\internet\*.class)导入,并加上其他的jar包,才编译成功。不知大伙有没有什么更简单的方法。
不要用以前jdk1.5编译的类
其中最关键的一点是set classpath=.;./pack.jar中的".;"是必不可少的,少了就非常可能程序能编译成功,但是就是运行不了,原因不明。
--
设置classpath会覆盖当前路径。