java.exe闪退_java 双击jar包闪退或没反应,使用cmd运行提示没有主清单属性,该如何解决...
java 双击jar包闪退或没反应,使用cmd运行提示没有主清单属性
使用cmd把类打包成课双击执行的jar包,双击后没反应,然后我去修改注册表
HKEY_CLASSES_ROOT\jarfile\shell\open\command
中的默认项,把路径中的javaw改成java即可,其他部分不变
例如:"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
改为:"C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*
之后在双击jar包,弹出cmd界面一瞬间消失,本来应该出现图形界面,cmd界面直接运行jar包提示没有主清单属性
然后百度解决方法看到了
在工具-->文件夹-->文件类型,找到jar类型,把原来的打开方式删除。然后...
1、打开“我的电脑”,选择“工具”菜单下的“文件夹选项(0)...”。
2、在“文件夹选项”对话框中选择“文件类型”选项卡。
3、点击“新建”按钮,输入文件扩展名“jar”。
4、点击“确定”按钮后,可以看到已注册的文件类型中新增了JAR文件类型。
5、点击“高级”按钮,出现“编辑文件类型”窗口。
6、点击“新建(N)...”按钮,出现“新操作”窗口。将操作命名为“open”,执行操作的应用程序 为“D:\Java\jdk1.6.0_12\jre\bin\javaw.exe -jar %1”。
注:D:\Java\jdk1.6.0_12 为JDK所在目录,根据个人电脑上实际环境设置。
7、点击“确定”按钮,回到“编辑文件类型”窗口。在操作列表框中有了“open”一项操作。
8、点击“确定”按钮回到“文件夹选项”窗口, 这时JAR扩展名的详细信息有了变化。
9、点击“关闭”按钮。这时来双击一个可运行的Jar文件(FileDigest.jar)
这里说要在文件夹选项---文件类型---高级选项里修改,但是win7的高级选项去哪了,终于发现XP的好处了
本来简简单单编个小程序,结果搞来搞去运行不了,附上代码
package mymenu;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class MyMenuTest
{
private Frame f;
private MenuBar bar;
private TextArea ta;
private Menu fileMenu;
private MenuItem openItem,saveItem,closeItem;
private FileDialog openDia,saveDia;
private File file;
MyMenuTest()
{
init();
}
public void init()
{
f = new Frame("my window");
f.setBounds(300,100,650,600);
//f.setLayout(new FlowLayout());
bar = new MenuBar();
ta = new TextArea();
fileMenu= new Menu("文件");
openItem = new MenuItem("打开");
saveItem = new MenuItem("保存");
closeItem = new MenuItem("退出");
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.add(closeItem);
bar.add(fileMenu);
f.setMenuBar(bar);
openDia = new FileDialog(f,"我要打开",FileDialog.LOAD);
saveDia = new FileDialog(f,"我要保存",FileDialog.SAVE);
f.add(ta);
myEvent();
f.setVisible(true);
}
private void myEvent()
{
saveItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(file==null)
{
saveDia.setVisible(true);
String dirPath=saveDia.getDirectory();
String fileName=saveDia.getFile();
if(dirPath==null || fileName==null)
return;
file = new File(dirPath,fileName);
}
try
{
BufferedWriter bufw = new BufferedWriter(new FileWriter(file));
String text = ta.getText();
bufw.write(text);
//bufw.flush();
bufw.close();
}
catch (IOException ex)
{
throw new RuntimeException();
}
}
});
openItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
openDia.setVisible(true);
String dirPath = openDia.getDirectory();
String fileName = openDia.getFile();
//System.out.println(dirPath+"..."+fileName);
if(dirPath==null || fileName==null)
return;
ta.setText("");
file = new File(dirPath,fileName);
try
{
BufferedReader bufr = new BufferedReader(new FileReader(file));
String line = null;
while((line=bufr.readLine())!=null)
{
ta.append(line+"\r\n");
}
bufr.close();
}
catch (IOException ex)
{
throw new RuntimeException("读取失败");
}
}
});
closeItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main(String[] args)
{
new MyMenuTest();
}
}
------解决思路----------------------
缺少 MANIFEST.MF 文件,在jar包里面的META-INF 目录下面
在 MANIFEST.MF 文件中指定执行时的main方法所在的类
参考 eclipse 导出jar包注意事项
------解决思路----------------------
2楼正解,直接使用eclipse导执行出可执行jar文件
java.exe闪退_java 双击jar包闪退或没反应,使用cmd运行提示没有主清单属性,该如何解决...相关推荐
- InteliJ IDEA生成可执行jar运行提示没有主清单属性
java生成可执行jar文件其中一种方法: (1)InteliJ IDEA菜单栏File--->Project Structure--->Artifacts--->"+&q ...
- intellij idea 生成可执行jar 运行提示没有主清单属性
参考文章:https://blog.csdn.net/u011624972/article/details/58591825 百度了一圈,都是说MANIFEST.MF不含有Main Class信息,但 ...
- java jar 没有主清单_java运行jar命令提示没有主清单属性
在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性.这是怎么回事? 今天来教大家如何解决这个问题 1.在java中编译JAR文件的时候我们都会用到,jar这个命令. 当用着jar ...
- 解决maven项目打包后运行jar,提示没有主清单属性
问题: Maven项目生成jar运行时提示"没有主清单属性" 解决: pom文件添加一下配置 <build><plugins><plugin>& ...
- IDEA编译的JAR包运行出现“没有主清单属性”
运行编译好的包出现: XXX.jar 没有主清单属性 解决方案就是: 确保MANIFEST.MF文件在 src/main/resources/META_INF/ 而不是 src/main/java/ ...
- 解决Idea Maven生成的jar运行出现“没有主清单属性”问题
项目中使用的是物联网中间件,包含了两部分后端服务器代码,一个用于与设备交互,一个用于与前端交互. 在idea运行成功一切测试完成后,打jar包时,只有与前端运行的jar包可以运行起来,与设备交互的ja ...
- linux执行jar包命令没有主清单熟悉,jar命令成功完成 java -jar 命令却提示“没有主清单属性”!...
打好jar包之后还需要更改清单文件的. 打开生成的jar,里面有一个MANIFEST.MF的文件把它打开. 然后有一行Main-Class,没有就加上.如: Manifest-Version: 1.0 ...
- java运行jar命令提示没有主清单属性
http://jingyan.baidu.com/album/db55b60990f6084ba30a2fb8.html?picindex=5 转载于:https://www.cnblogs.com/ ...
- idear 打jar包报错:jar中没有主清单属性 的一种解决办法
idear 打包报:jar中没有主清单属性 部分参考自,InteliJ IDEA生成可执行jar运行提示没有主清单属性 - JavaShuo 并完善之. java生成可执行jar文件其中一种方法: ( ...
最新文章
- 使用axis开发web service服务端
- oracle空格转换函数,ORACLE TO_CHAR函数格式化数字的出现空格的缘故
- SpringBoot用Servlet处理请求
- 【题解报告】Leecode367. 有效的完全平方数——Leecode每日一题系列
- 我喜欢的一首歌--《幸福的瞬间》
- 如何简单快速的了解区块链技术(结尾有惊喜)
- 第六周java实验报告四
- Mysql insert without auto-increase when duplicate
- EVE-NG模拟器综合
- 用c51控制电机正反转以及加减速
- 【无标题】炒外汇是什么,为什么有人说炒外汇能发财
- 【Linux】必须掌握的Linux常见指令分类讲解
- 3.原子操作的实现原理
- csv文件使用excel打开乱码解决办法
- 运用 Xpad 作笔记
- css中zoom和scale
- 计算机英语短句,有意义的英文短句
- Caused by:java.io.IOException:Could not find resourse UserMapper.xml
- java 移动平均_EWMA之——EWMA指数加权移动平均模型的Java实现
- 想要好身材,你不得不看的高蛋白饮食计划
热门文章
- 根据类名找jar包findjar.com
- 计算机大赛开场白,比赛主持开场白
- vscode ---- 插件
- vue 中provide的用法_浅谈vue中provide和inject 用法
- anaconda cuda路径_anaconda+cuda+cudann+tensorflow环境安装
- c语言tty,1. 终端_C语言_C语言入门-Linux C编程一站式学习
- php脚本搭vps,#分享#基于宝塔面板的ZFaka(发卡程序)一键脚本
- springboot响应结果超长(7.8M)浏览器无法接收
- 如何在 Gitee 上使用 GPG
- java 中Double类型转换为百分比格式