只要javaw.exe就可以运行jar吗?

是不是把jre/bin里的javaw.exe文件单独拷贝出来,跟jar文件放在一起,然后放到一个没装java的电脑里,用命令提示符javaw.exe -jar Test.jar就可以运行了?还是jar文件在JVM中运行的时候需要动态连接%JAVA_HOME%/lib里的类?
求高手指点。。。3q。
然后顺便问一下要在没装java的电脑上运行jar,至少需要把什么文件跟jar打包在一起才行?
比如说javaw.exe,或者还有什么类库之类的文件。。

你把整个jre都复制到你的jar的那个文件夹,然后用.\jre\bin\java -jar app.jar ,这命令就可以,你也可以将它写成一个.bat文件,这样双击这个bat文件,就可以直接运行你的jar了,但这拷贝jre中的一个文件貌似不行,如果你感觉完全拷贝jre太大了,确实可以从jre那个文件夹中删去一些东西,但要自己慢慢找,jre里大部分文件还是要保留的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-20
整个jre可以。
java -jar xxxxx.jar

.jar里面的的描述文件,要写了主类。追问

您好!
那就是说单独只要javaw.exe这一个文件是不行的了?
描述文件指的是什么?能否举个例子?不胜感激!

追答


ant-1.6.5.jar\META-INF\MANIFEST.MF
文件的内容 就
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.4.1_02-b06 (Sun Microsystems Inc.)
Main-Class: org.apache.tools.ant.Main

Name: org/apache/tools/ant/
Extension-name: org.apache.tools.ant
Specification-Title: Apache Ant
Specification-Version: 1.6.5
Specification-Vendor: Apache Software Foundation
Implementation-Title: org.apache.tools.ant
Implementation-Version: 1.6.5
Implementation-Vendor: Apache Software Foundation

当中的 Main-Class 对应的,就是要运行的类。

第2个回答  2012-06-03
.......
相似回答