社区
Java SE
帖子详情
jar包无法运行
单曲循环的寂寞
2011-10-21 04:27:05
打完jar包后,出现
...全文
1016
22
打赏
收藏
jar包无法运行
打完jar包后,出现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
单曲循环的寂寞
2011-10-26
打赏
举报
回复
谢谢各位了,算了吧,就在DOS下玩儿吧。
风尘中国
2011-10-24
打赏
举报
回复
加我QQ 519582737 我给你看看具体情况吧
[Quote=引用 20 楼 sunfeizhi 的回复:]
有图形界面的,我做的个网络抢答器
引用 16 楼 ioe_gaoyong 的回复:
我猜很可能是你的jar包本来就是 一个简单的System.out.println() 只会在命令行下打印东西,没有任何图形界面部分,所以在命令行下能看到输出,而双击很快闪一下就过去了
如果是这样,没有任何问题,因为你没有自己写图形界面,就是会这样
引用 15 楼 sunfeizhi 的回复:
……
[/Quote]
单曲循环的寂寞
2011-10-24
打赏
举报
回复
有图形界面的,我做的个网络抢答器
[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]
单曲循环的寂寞
2011-10-23
打赏
举报
回复
补充一句,在DOS下,用Java -jar *.jar是可以正常运行jar包的
单曲循环的寂寞
2011-10-23
打赏
举报
回复
为什么以双击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)
maven打包的
jar包
无法
在linux中
运行
本文详细记录了解决在Linux环境下使用Maven打包的
Jar包
无法
运行
的问题过程。通过对比正常
运行
的
Jar包
结构,发现缺少必要的lib编译文件。最终采用IDEA中的Maven菜单栏进行模块打包,解决了问题。
IDEA导出
jar包
步骤及jar双击
无法
运行
解决办法
本文详细介绍了如何从IntelliJ IDEA导出Java项目为可执行的
Jar包
,包括准备工作、导出步骤及解决双击
Jar包
无法
运行
的问题。通过创建批处理文件实现
Jar包
的顺利启动。
双击.
jar包
无法
运行
解决方法
这篇博客详细记录了解决双击jar文件
无法
直接
运行
的问题。作者发现网络上的常见解决方案并不适用于其情况。通过深入探索,作者找到了正确的注册表路径并修改了相关值,将Java路径更新为当前版本,并添加了-jar参数。最终,成功实现了双击
jar包
直接
运行
,同时消除了右键菜单中的错误选项。
jar包
无法
运行
的解决方法
本文详细解析了Java程序在打包与
运行
过程中遇到的三个常见问题:
无法
找到MainClass、unabletoaccessjarfile及双击
jar包
闪退,并提供了具体的解决步骤,包括设置正确的程序入口、检查路径及文件名,以及通过修改注册表和更改打开方式来解决问题。
双击-
jar包
无法
运行
解决方法
文章介绍了如何通过修改注册表和选择正确的java.exe路径来解决双击jar文件
无法
直接
运行
的常见问题。作者指出,网络上的一些通用方法并不适用于所有情况,特别是关于修改注册表和bat脚本的建议。通过查找并修改注册表中的特定键值,将jar文件关联到正确的Java路径,并添加-jar参数,可以成功实现双击
运行
jar包
。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章