日期:2014-05-20  浏览次数:20800 次

一个操作系统中有两个应用程序分别需要jdk1.4和jdk1.5,可以实现吗?
在windows2000下,有两个java写的应用软件,一个需要jdk1.4,而另一个需要jdk1.5,可以实现吗?谢谢。

------解决方案--------------------
可以啊!cmd里classpath自己临时配,需要哪个用哪个!就不要用系统变量了!
------解决方案--------------------
可不可以都安装jre1.4和jre1.5,在系统的path中都设置好他们的路径,然后在他们运行的时候不知道自己会不会找到自己需要的版本的jre,不访一试,反正jre很小,不用安装jdk,jdk是写java程序时才用的,要运行,安装jre就够了。
------解决方案--------------------
你可以只装一个jdk1.5
然后分别按jdk1.4或者jdk1.5来编译
eclipse里有设置
------解决方案--------------------
用java的时候把 java命令路径写全,用到其他类的话在java命令里加上,一般不建议在环境变量里配置CLASSPATH
------解决方案--------------------
你装2个干什么啊。把1.4的要用的类库拿出来单独导入1.5的就行了啊。1.5的不是都包含了1.4的所有的包了么?
------解决方案--------------------
可以,只要在系统里指定好.
------解决方案--------------------
在用eclipse时,可以给两个工程设置不同的jre library ,运行的时候没试过
------解决方案--------------------
学习了
------解决方案--------------------
用eclipse时对工程进行指定就可以了
------解决方案--------------------
我觉得能在1.4里运行的应该就能在1.5上运行,JAVA是向下兼容的?如果不行,还有办法,
这个涉及到应该程序选择哪个JVM来运行,一般来说,使用哪个java.exe来运行程序,就会选择那个java.exe所在目录的JRE的JVM上来运行程序,所以,你可以通过改变path来运行不同的程序,从而使不同的程序运行在不同版本的JVM上,例如,你想在1.4版本的jre上运行程序时,先把系统path(注意,要是系统的path,不是用户的path,这样可以确保设置是正确的)设置成path=d:\j2sdk1.4.0\jre\bin(这里用的是jre里的java.exe,用jdk里的也是一样的);设置完后,你在控制台上运行java -v就可以看到此时的版本为1.4了,然后运行你要运行的java程序.同理,你也可以把jre版本改成1.5的再运行另一个程序.Hope this help!
------解决方案--------------------
不必设置系统path,制作一个批处理文件,指定使用jvm和classpath就行了。
比如:
/home/somebody/jre1.4.2/bin/java -classpath ".:/home/somebody/mylib/myclasses.jar " mypackage.myclass