还有如果电脑没装jre不会要把整个jre一起打包进去吧?
----------------解决方案--------------------------------------------------------
打压缩包:
xxx.jar 是打的包名,yyy.class 是class 文件名。如下:
jar cvf xxx.jar yyy.class
生成xxx.jar 后,打开看看META-INF中MANIFEST.MF文件第三行有没有Main-Class,没有就手工添加
Main-Class: yyy
(注意:":"后面有且只有一个空格,并且yyy后面空一行,去掉WINrar 的jar关联即可象.exe文件一样双击打开)
----------------解决方案--------------------------------------------------------
哦 谢谢,我打成jar的了,也添加了Main-Class:
那个文件是这样的:
[CODE]
Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: JBTest[/CODE]
我也确实有JBTest这样的类,但是我双击它什么也没有出现,
只看到进程管理器多了一个进程,但马上又少了。
我用java JBTest运行和在JC中运行很正常啊。这是为什么啊?
----------------解决方案--------------------------------------------------------
环境变量:
1.java_home
x:\xxx\Java\jdk1.6.0 (x:\...是你的jdk安装路径 )
2.classpath
%java_home%\lib\tools.jar;.;%java_home%\lib\dt.jar
注意:中间有一个".;"不能缺少!!!
3.path
%java_home%\bin;%java_home%\lib;
我这样配置后运行jar没有问题的
----------------解决方案--------------------------------------------------------
哦 谢谢啦 原来是有几个类,我只添加了主类其他的没添加进去。。
----------------解决方案--------------------------------------------------------
我的设置也是这样的.;F:\Sun\SDK\jdk\bin;F:\Sun\SDK\jdk\jre\lib\rt.jar; F:\Sun\SDK\jdk\jre\lib;F:\Sun\SDK\jdk\lib\dt.jar;.;F:\Sun\SDK\jdk\lib\tools.jar;
打包也应该没错!但是就是运行不了!
----------------解决方案--------------------------------------------------------
你没有装JRE
你装的是JAVA EE的版本吧
另外下个JRE来装,或者自己手动建立关联
----------------解决方案--------------------------------------------------------
下载个JRE,不是很大。。就可以直接运行JAR包了。
----------------解决方案--------------------------------------------------------
那在没有装JRE的电脑上运行,是不是要将JRE也一起打包阿?
----------------解决方案--------------------------------------------------------
为什么我能直接打开下载下来的,我自己的直接打不开呢?
Manifest-Version: 1.0
Created-By: 1.6.0_01 (Sun Microsystems Inc.)
Main-Class: Computer
主类我也添加了,出现
----------------解决方案--------------------------------------------------------