jar包无法运行

单曲循环的寂寞 2011-10-21 04:27:05
打完jar包后,出现
...全文
948 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢各位了,算了吧,就在DOS下玩儿吧。
风尘中国 2011-10-24
  • 打赏
  • 举报
回复
加我QQ 519582737 我给你看看具体情况吧

[Quote=引用 20 楼 sunfeizhi 的回复:]

有图形界面的,我做的个网络抢答器
引用 16 楼 ioe_gaoyong 的回复:

我猜很可能是你的jar包本来就是 一个简单的System.out.println() 只会在命令行下打印东西,没有任何图形界面部分,所以在命令行下能看到输出,而双击很快闪一下就过去了

如果是这样,没有任何问题,因为你没有自己写图形界面,就是会这样

引用 15 楼 sunfeizhi 的回复:
……
[/Quote]
  • 打赏
  • 举报
回复
有图形界面的,我做的个网络抢答器
[Quote=引用 16 楼 ioe_gaoyong 的回复:]

我猜很可能是你的jar包本来就是 一个简单的System.out.println() 只会在命令行下打印东西,没有任何图形界面部分,所以在命令行下能看到输出,而双击很快闪一下就过去了

如果是这样,没有任何问题,因为你没有自己写图形界面,就是会这样

引用 15 楼 sunfeizhi 的回复:

补充一句,在DOS下,用Java -jar *.jar是可以正常运行jar包的
[/Quote]
sb3hao 2011-10-23
  • 打赏
  • 举报
回复
怎么改[Quote=引用 18 楼 cds19920512 的回复:]

XP的话改文件属性,win7的话就要修改注册表了。
[/Quote]
撿烬寒枝 2011-10-23
  • 打赏
  • 举报
回复
XP的话改文件属性,win7的话就要修改注册表了。
musicPlatform 2011-10-23
  • 打赏
  • 举报
回复
晕 又见到楼上国宝
风尘中国 2011-10-23
  • 打赏
  • 举报
回复
我猜很可能是你的jar包本来就是 一个简单的System.out.println() 只会在命令行下打印东西,没有任何图形界面部分,所以在命令行下能看到输出,而双击很快闪一下就过去了

如果是这样,没有任何问题,因为你没有自己写图形界面,就是会这样

[Quote=引用 15 楼 sunfeizhi 的回复:]

补充一句,在DOS下,用Java -jar *.jar是可以正常运行jar包的
[/Quote]
  • 打赏
  • 举报
回复
补充一句,在DOS下,用Java -jar *.jar是可以正常运行jar包的
  • 打赏
  • 举报
回复
为什么以双击jar包,出现个dos窗口,闪一下又没了,然后就没有然后了。。。
铁匠梁老师 2011-10-22
  • 打赏
  • 举报
回复
我一般使用run.bat启动
cd1178960799 2011-10-22
  • 打赏
  • 举报
回复
我昨天也遇到这类问题 总结了些资料 你看看吧


教你做一个能运行的jar包 (

这里说的运行是指用 命令: java -jar *.jar 来运行jar包中的java程序

第一步:我们只有一个Hello源文件,内容如下:
public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello");
}
}
第二步:把它编译成class文件 ,这个大家应该都会,呵呵
命令如下,在cmd提示符下输入:
javac Hello.java
这样,就生成了一个Hello.class文件
第三步(重点):编辑一个清单文件a.txt,内容如下:
Manifest-Version: 1.0
Created-By: 1.5.0_05 (Sun Microsystems Inc.)
Main-Class: Hello
6666666666
重点说明:
1.清单文件的文件名起什么都行,扩展名写什么都行,扩展名不写也行,不分大小写。就叫a.txt吧
2.Manifest-Version:后有一个空格,一定要有,我试了近百次了,没有不行。
3.Created-By:后有一个空格。
4.Main-Class:不分大小写。后有一个空格。
5.6666666666:清单文件有第四行,用空格占位也行,别的字符也行,为方便看我用666

第四步(重点啊):
Hello.class和a.txt两个重要文件,都在d:\abc\目录下
在cmd中执行(d:\abc\目录下):jar cvfm rr.jar a.txt Hello.class
OK了,包打完了,运行一下试试
在cmd中执行 java -jar rr.jar
结果:Hello 呵呵,这就OK了
重点说明:
1.rr.jar文件名自己起,扩展名一定要是jar
2.要想打包多个文件,这就样jar cvfm rr.jar a.txt Hello.class a.class 或jar cvfm rr.jar a.txt ×

如果.class文件在包中,情况如下:
第一步:
我们只有一个Hello源文件,内容如下:
package org;//这是多了org包
public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello");
}
}
第二步:
把它编译成class文件 ,这个大家应该都会,呵呵
命令如下,在cmd提示符下输入:
javac Hello.java
这样,就生成了一个Hello.class文件
第三步:编辑一个清单文件a.txt,内容如下:
Manifest-Version: 1.0
Created-By: 1.5.0_05 (Sun Microsystems Inc.)
Main-Class: org.Hello
6666666666
重点说明:这里多了org
第四步:
Hello.class在d:\abc\org下 , a.txt文件在d:\abc\目录下
在cmd中执行(d:\abc\目录下):jar cvfm rr.jar a.txt org
OK了,包打完了,运行一下试试
在cmd中执行 java -jar rr.jar
结果:Hello 呵呵,这就OK了
以上内容,我试了近百次,保正无误,请认真操作,注意空格和大小写

参数表:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...   
  选项:   
  -c 创建新的存档
  -t 列出存档内容的列表
  -x 展开存档中的命名的(或所有的〕文件
  -u 更新已存在的存档
  -v 生成详细输出到标准输出上
  -f 指定存档文件名
  -m 包含来自标明文件的标明信息
  -0 只存储方式;未用zip压缩格式
  -M 不产生所有项的清单(manifest〕文件
  -i 为指定的jar文件产生索引信息
  -C 改变到指定的目录,并且包含下列文件:

另外 是要确保jar包名是全英文的(可以含数字和下划线),才有执行的可能


fangzhaoguo 2011-10-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 sunfeizhi 的回复:]
打完jar包后,出现
[/Quote]

LZ 先要确保jar包名是全英文的(可以含数字和下划线),才有执行的可能
如果是窗体程序,直接双击
如果是控制台程序,你想要看到运行结果的话,应该在控制台中输入jar包名(含扩展名)或者java -jar *.jar
ddplayer12 2011-10-22
  • 打赏
  • 举报
回复
一般都是java -jar *.jar
孟祥月 2011-10-22
  • 打赏
  • 举报
回复
无图
传说中的X图贴
karl1235 2011-10-22
  • 打赏
  • 举报
回复
现在习惯Ant打jar包,楼主看看ant教程,又方便,而且企业级应用都是Ant来构建的,为以后的工作打基础
leecyz 2011-10-21
  • 打赏
  • 举报
回复
确保java -jar *.jar能执行,不能执行可能是MAIN没有添加或是jar没引入。

java -jar *.jar可以执行,双击不可用,需要再工具-文件夹选项-文件类型-新建
或者重装JDK
巽谷雨 2011-10-21
  • 打赏
  • 举报
回复
图呢、、、、、、、、、?可能是默认打开方式有问题吧
Jobernowl 2011-10-21
  • 打赏
  • 举报
回复
win7使用jdk7会出现一些问题 不过无图无真相
hzc543806053 2011-10-21
  • 打赏
  • 举报
回复
楼主把图发过一遍吧!!!1
赵牧野 2011-10-21
  • 打赏
  • 举报
回复
确保源码无错误,然后是打包的时候都输出,含警告的也输出。
加载更多回复(2)

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧