各位,请问如何在任意的机子上运行class文件,机子是没装jdk和jre
我现在是在bat文件中调用class文件[code="java"]
set CLASSPATH=%CLASSPATH%;./lib/commons-codec-1.4.jar;./lib/commons-httpclient-3.1.jar;./lib/commons-logging-1.0.4.jar;./lib/jdom.jar;./lib/dt.jar;./lib/tools.jar;./lib/rt.jar
cls
@echo off
java client.Client
pause
[/code]
但是会报错java.lang.unsupporetdClassVersionError:client/Client(unsupported major.minor version:49.0)
网上说是应该jdk版本不对,应该用低版本的编译,我试了也没用
要说明一点的是我在本机测试没有问题。
[quote]各位,请问如何在任意的机子上运行class文件,机子是没装jdk和jre [/quote]
首先,这是不肯能的,没有JDK或则JRE,机器是无法解析、允许Class文件的。
然后,虽然你没有自己安装,但是Linux系统有些自带的有JDK。
从下文报错信息看,你的系统带有JDK并且版本应该是1.4的吧?
用java -version 看看效果。
[quote]会报错java.lang.unsupporetdClassVersionError:client/Client(unsupported major.minor version:49.0) [/quote]
此错误是说,你的JDK版本允许不了 主版本为49的class文件。
这是因为你的JDK版本低于5.0,而class文件是在jdk5下编译的。
建议:1、更新系统自带的JDK 2、将源文件在低版本下编译(1.4或1.3,是你的JDK版本而定)
各位,请问如何在任意的机子上运行class文件,机子是没装jdk和jre , 你哪兒來的java命令。。。。神奇哦。
打包成exe好了
[quote]把安装jre包含在class文件夹中,然后引入这些包来运行 [/quote]
可以,那样你得写 bat语句,或者shell脚本。