jar打包的问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:19:55
小弟的jar包完成了,在windows系统命令行窗口里面执行
java -jar App.jar 也能正确运行
但双击App.jar的时候提示找不到主文件
出错信息为:"can not find the main class,program will exit"
而某些同类的jar包可以正确执行,所以应该不是路径设置的问题
请大家帮忙解决下,谢谢了!
PS:偶刚来,很穷,只能随便散点分意思意思,各位大虾请不要见怪!
MANIFEST.MF中的内容:
Manifest-Version: 1.0
Main-Class: App/App
Created-By: 1.4.2 (Sun Microsystems Inc.)

包的目录结构:
App.jar
----META-INF
---------MANIFEST.MF
----App
---------App.class

可在命令行中用
java -jar App.jar 正确运行
各位大虾请给个答案,急~~~

你的App.class 是不是打包到App这个包下面的?(package App;)
=================================
是的,而且App.java中加入了包名.
事实上,在命令行窗口中运行java -jar App.jar完全可以
正常运行,得出正确的结果..
我写了多个程序都是因为这个原因带来了运行时的不方便,
必须另外写个.bat文件,双击此bat文件才可运行,实在郁闷,
老兄你是否有其他的解决办法?
我的QQ:229605206,已经加入了你的群.

还有哪位老兄知道不啊,知道的话拜托给个答案了!

我开始也为这个问题郁闷得想打人!
  在网上看了很多,但一点效果都没有
  不是这个问题就是那个问题,所谓的回答别人都只是copy帖子而已!
  回答问题也要负责任,不要把别人指向歧路!
  经过我近100次不同方案的实验,我想我现在可以谈谈我的实验结果了吧

  ----------开始正题--------------
  针对:双击jar文件,即可运行相关程序

  首先列表一下环境:
  D:\abc\myFrame.class(这个myFrame.class 就是我要运行的程序,当然里面必须包含有main方法啦,有一点还要申明:这个myFrame.class 里是没有打包的,也就是没有pachage 语句进行包申明)
  好了,开始做事吧
  在D:\abc 下面建立一个文件 名字可以是任意的,什么阿猫,阿狗都没问题,而且有没有扩展名,也是没关系的,但你总不至于是exe 、 jar 什么的吧?那你也太专牛角尖了吧,
  比如名字为 : ddd.jjj 或 fff 都没问题,我就给这个文件取名:xx.x
  好了现在的任务就是在你刚建立的文件里写点东西。
  在里面写上:
  main-class:myFrame

  现在呢,就有N多需要注意的或不需要注意的地方了:
  1.main-class: 这些字呢,大小写是不区别的,但你不要给我把“-”给丢了!
  2.myFrame 千万不要写成myFrame.class ,而且myFrame 大小写敏感的!
  3.“main-class:myFrame” 这一行必须是单独一行的,而且这行不能是最后一行,
  文件最后留个空行,也许你什么都干得出来,你也可以不用空行,你却写上一些
  &U&()*^^&*%%*&^(^) 系统也懒得管你!
  4.最重要的,最容易忽略的,就是在main-class: 的后面必须有大于1的个数的空格,如:main-class: xx.x
  好了
  现在就开始用jar了