我做的jar为何不能双击执行?--在线等待 按住shift后右键单击jar文件选择"打开方式",选择javaw然后再试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "Could not find the main class. Program will exit."换了一个错误!! 你写过mft文件了吗~~?如果没有写,就写一个,如果写了的话可能就是在配置Main-Class: 的时候弄错了~~~ 我已经写了,如果错了,那为什么用java -jar可以执行. 我简单描述一下我的情况:有一个主类:package com.test.App;class App ...我在Manifest中的写法Manifest-Version: 1.0Main-Class: com.test.AppCreated-By: 1.4.2 (Sun Microsystems Inc.)我生成jar时的写法jar cvfm App.jar manifest.mf com (我把manifest.mf和com\test\App.java都放在classes中,该语句也在classes中执行)生成的App.jar可以用java -jar App.jar执行,但双击执行失败. 我以前真的不知道还有这样的功能:)写了一个小程序,试验了一下程序:package testjar;import javax.swing.JFrame;public class testjar extends JFrame { /** * Constructor for testjar. */ public testjar() { super(); } public static void main(String[] args){ testjar tj =new testjar(); tj.show() ; }}manifesta.mf文件:Manifest-Version: 1.0Main-Class: testjar.testjar注意:在最后一行结束的时候,要有连续的连个回车然后生成.jar文件,我测试过了,命令行或者是双击都能正常运行阿。我用的是elipse,它可以自己生成.jar文件所以,是不是你生成.jar文件时候产生的错误,我就不知道了 安装sun的java控制台就可以双击运行了 package com.test.App;class App ...那你的主类因该是 com.test.App.App 了。可要仔细了。 Manifest-Version: 1.0Main-Class: com.test.App.AppCreated-By: 1.4.2 (Sun Microsystems Inc.) 非常感谢楼上各位的帮助,我终于找到原因了,但我还是无法解决,再向各位求救。我在程序中用到了XML文件,我读取写入XML文件用的是JDOM,问题就在这,当我用javaw运行程序的时候好像无法找到我程序中用到的jdom.jar中的几个类。我将引用那几个类的语句去掉程序就顺利运行了。但是用java -jar的方式又可以,说明我配置的环境变量(classpath)都没有错啊,我又对环境变量作了很多变更测试,都失败了。我不了解javaw的运行机制,现正在网上找资料,希望知道的朋友告诉我一下。都3天了,希望大家多多帮忙啊。分数不是问题,好呆我还有一千多分,只要这个问题解决了,都给了我都没问题! 如何实现按enter键自动登录程序 java项目的开发过程 深入浅出JAVA SWING源码 怎么实现记事本中的状态栏? .net2005问题 哪个大侠帮一下小弟/谢谢了! 如何将char转换为ascii码 时间转换问题??? import oracle.jdbc.driver.*出现错误!!!!(在线等待) sql的 一個關於畫線的問題,請幫忙 JFrame的问题,谢谢!
换了一个错误!!
如果错了,那为什么用java -jar可以执行.
有一个主类:
package com.test.App;class App ...我在Manifest中的写法
Manifest-Version: 1.0
Main-Class: com.test.App
Created-By: 1.4.2 (Sun Microsystems Inc.)我生成jar时的写法
jar cvfm App.jar manifest.mf com (我把manifest.mf和com\test\App.java都放在classes中,该语句也在classes中执行)生成的App.jar可以用java -jar App.jar执行,但双击执行失败.
写了一个小程序,试验了一下
程序:
package testjar;import javax.swing.JFrame;public class testjar extends JFrame { /**
* Constructor for testjar.
*/
public testjar() {
super();
}
public static void main(String[] args){
testjar tj =new testjar();
tj.show() ;
}}manifesta.mf文件:
Manifest-Version: 1.0
Main-Class: testjar.testjar注意:在最后一行结束的时候,要有连续的连个回车
然后生成.jar文件,我测试过了,命令行或者是双击都能正常运行阿。我用的是elipse,它可以自己生成.jar文件
所以,是不是你生成.jar文件时候产生的错误,我就不知道了
Main-Class: com.test.App.App
Created-By: 1.4.2 (Sun Microsystems Inc.)
我在程序中用到了XML文件,我读取写入XML文件用的是JDOM,问题就在这,当我用javaw运行程序的时候好像无法找到我程序中用到的jdom.jar中的几个类。我将引用那几个类的语句去掉程序就顺利运行了。
但是用java -jar的方式又可以,说明我配置的环境变量(classpath)都没有错啊,我又对环境变量作了很多变更测试,都失败了。
我不了解javaw的运行机制,现正在网上找资料,希望知道的朋友告诉我一下。都3天了,希望大家多多帮忙啊。分数不是问题,好呆我还有一千多分,只要这个问题解决了,都给了我都没问题!