想了一个程序打包生成JAR文件,双击执行提示Failed to load Main-Class manifest attribute from D:\Java...JAR 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【cnhuai】截止到2008-06-25 18:19:54的历史汇总数据(不包括此帖):发帖数:49 发帖分:998 结贴数:47 结贴分:958 未结数:2 未结分:40 结贴率:95.92 % 结分率:95.99 % 值得尊敬 因为你没有设置好MANIFEST.MFManifest-Version: 1.0Sealed: trueMain-Class: servletName(你要运行的程序名称,不要带class)Class-Path: A.jar jbossall-client.jar(加入你需要的包)记得最后要多一个回车 Main-Class 没有写好他应该是带有路径的完整的类名比如net.java2000.test.Test 都打包了 到哪里设置MANIFEST.MF?是在打JAR包的命令里吗 顺便问下:class文件或者是JAR包到另外一台电脑中需要什么运行环境即可?我装个JDK就可以了吧? 如果你所需要的 jar也一起包含进去了 ,只要装个jdk就行了 jar命令,你也可以用 ant来做 1.jar文件打包假设需要打包的文件如下:classes\com\albertsong\MyApp.classclasses\com\albertsong\Aaaa.classclasses\com\albertsong\util\Bbbb.class(其中MyApp包含main函数)建一个mymanifest.mf 文件,内容如下:Main-Class: com.albertsong.MyApp建一个myjar.bat文件,内容如下:set JAVA_HOME=C:\jsdk1.5.0_09set PATH=%JAVA_HOME%\binset CLASSPATH=%JAVA_HOME%\lib\tools.jar;jar cvfm MyApp.jar mymanifest.mf -C classes .这两个文件都放到和classes同一个目录,即目录结构象下面一样MyApp\classes\com\albertsong\MyApp.classMyApp\classes\com\albertsong\Aaaa.classMyApp\classes\com\albertsong\util\Bbbb.classMyApp\mymanifest.mf MyApp\myjar.bat然后点myjar.bat这个文件执行就可以了:)2.执行jar文件建一个目录MyApp/release。将生成的MyApp.jar复制到这个目录。在这个目录里新建一个批处理文件run.bat,内容如下:set JAVA_HOME=C:\jsdk1.5.0_09set PATH=%JAVA_HOME%\binset CLASSPATH=%JAVA_HOME%\lib\tools.jar;javaw -jar MyApp.jar3.其它 1)jar cvfm MyApp.jar mymanifest.mf -C classes . 这行命令,最后的.一定不能掉,jar命令给出的帮助的例子是 jar cvfm classes.jar mymanifest -C foo/ . 但是在windows下应该改成 jar cvfm classes.jar mymanifest -C foo\ . 或者 jar cvfm classes.jar mymanifest -C foo . 2)如果应用程序比较大,可能会用到其它的库,这时可以在release目录下建一个lib 然后在run.bat的CLASSPATH中添加用到的库。 set CLASSPATH=%JAVA_HOME%\lib\tools.jar;lib\ccc.jar;lib\ddd.jar; 3)如果要指定java程序使用的内存,这样 javaw -ms100m -mx256m -jar MyApp.jar 上面指定了使用最小100M最大256M内存。 4)如果main函数要带参数 javaw -ms100m -mx256m -jar MyApp.jar arg1 arg2 5)如果不能在控制台看到有关信息,可以用java来执行jar包 java -ms100m -mx256m -jar MyApp.jar arg1 arg2 javaw在后台执行。 6)如果bat文件一闪而过,看不到输出,可以在文件最后一行加上pause,最好的是通过cmd.exe来运行run.bat。 鼠标点击button时间的问题 关于java程序打jar包问题 如何处理这个字符串??????????? 高价 求美容管理软件 How can two threads communicate with each other? 这样的功能,java能实现吗? 大侠救命,都烦了3-4天了!! 拖动与重画 我是一个计算机专业毕业生,对JAVA是个新手,想学习JAVA,应该看什么书入门!?! 九千九百九十九个急!!!! help!ora-01861 文字与格式字符串不匹配 如何让TextField中的文本右对齐?
楼主【cnhuai】截止到2008-06-25 18:19:54的历史汇总数据(不包括此帖):
发帖数:49 发帖分:998
结贴数:47 结贴分:958
未结数:2 未结分:40
结贴率:95.92 % 结分率:95.99 %
值得尊敬
Manifest-Version: 1.0
Sealed: true
Main-Class: servletName(你要运行的程序名称,不要带class)
Class-Path: A.jar jbossall-client.jar(加入你需要的包)记得最后要多一个回车
比如net.java2000.test.Test
是在打JAR包的命令里吗
class文件或者是JAR包
到另外一台电脑中
需要什么运行环境即可?
我装个JDK就可以了吧?
假设需要打包的文件如下:
classes\com\albertsong\MyApp.class
classes\com\albertsong\Aaaa.class
classes\com\albertsong\util\Bbbb.class
(其中MyApp包含main函数)
建一个mymanifest.mf 文件,内容如下:
Main-Class: com.albertsong.MyApp
建一个myjar.bat文件,内容如下:
set JAVA_HOME=C:\jsdk1.5.0_09
set PATH=%JAVA_HOME%\bin
set CLASSPATH=%JAVA_HOME%\lib\tools.jar;
jar cvfm MyApp.jar mymanifest.mf -C classes .这两个文件都放到和classes同一个目录,即目录结构象下面一样
MyApp\classes\com\albertsong\MyApp.class
MyApp\classes\com\albertsong\Aaaa.class
MyApp\classes\com\albertsong\util\Bbbb.class
MyApp\mymanifest.mf
MyApp\myjar.bat
然后点myjar.bat这个文件执行就可以了:)2.执行jar文件
建一个目录MyApp/release。
将生成的MyApp.jar复制到这个目录。
在这个目录里新建一个批处理文件run.bat,内容如下:
set JAVA_HOME=C:\jsdk1.5.0_09
set PATH=%JAVA_HOME%\bin
set CLASSPATH=%JAVA_HOME%\lib\tools.jar;
javaw -jar MyApp.jar3.其它
1)jar cvfm MyApp.jar mymanifest.mf -C classes .
这行命令,最后的.一定不能掉,jar命令给出的帮助的例子是
jar cvfm classes.jar mymanifest -C foo/ .
但是在windows下应该改成
jar cvfm classes.jar mymanifest -C foo\ .
或者
jar cvfm classes.jar mymanifest -C foo .
2)如果应用程序比较大,可能会用到其它的库,这时可以在release目录下建一个lib
然后在run.bat的CLASSPATH中添加用到的库。
set CLASSPATH=%JAVA_HOME%\lib\tools.jar;lib\ccc.jar;lib\ddd.jar;
3)如果要指定java程序使用的内存,这样
javaw -ms100m -mx256m -jar MyApp.jar
上面指定了使用最小100M最大256M内存。
4)如果main函数要带参数
javaw -ms100m -mx256m -jar MyApp.jar arg1 arg2
5)如果不能在控制台看到有关信息,可以用java来执行jar包
java -ms100m -mx256m -jar MyApp.jar arg1 arg2
javaw在后台执行。
6)如果bat文件一闪而过,看不到输出,可以在文件最后一行加上pause,最好的是通过cmd.exe来运行run.bat。