[求助]关于打包.jar---N次试验均不成功---已解决
近日,弄了个小东西.有几个类.现想把它打包发布.遇到问题了.请有经验的大虾帮帮忙.小弟感激不尽!!!
我先说一下我的环境吧.
eclipse 3.3.2 + JDK 1.5
在 eclipse 下运行完全正常
之前一直用 eclipse ,没有设置什么环境变量.
用 eclipse 导出 .jar.
出现以下提示:
JAR creation failed. See details for additional information.
Resource is out of sync with the file system: '/Calculator/images/backspace.gif'.
Exported with compile warnings: /Calculator/src/Calculator.java
Exported with compile warnings: /Calculator/src/ClockLabel.java
Resource is out of sync with the file system: '/Calculator/images/pow.gif'.
Resource is out of sync with the file system: '/Calculator/images/extract.gif'.
两个警告,三个非同步:
那些是我程序中的图标.
一共有几十个图标在程序中
这样还可以生成 .jar.
运行也正常.但就是一个图标也加载不了.
这时想到,都可以运行了.应该跟环境变量没什么关系了吧,于是没有理会.
上网查了一下,发现可以用 Fat jar 插件.
于是下载了,也可以正常安发现了.
用 Fat jar 打包
还是错误:
NullPointerException
这下连 .jar 都生成不了,更不明白为什么了.明明我的程序是正常的.
于是,我想起用 MS - DOS
设置了 path ,并验证可用.还有个 classpath 没设置,不知道怎么弄.
先说明一下我的目录结构.
E:\学习\Java
这个文件夹是用来放 eclipse 工程的.
我要打包的工程名为 Calculator
它当然也是在 E:\学习\Java 下的一个子目录
E:\学习\Java\Calculator 下有三个文件夹和二个文件
E:\学习\Java\Calculator\bin 是存放 .class的
但是我建立了包 包名 calculator .
所以 E:\学习\Java\Calculator\bin 里只有一个子文件夹 E:\学习\Java\Calculator\bin\calculator
所有里面的三个.class
它们就是在 E:\学习\Java\Calculator\bin\calculator 下
E:\学习\Java\Calculator\images 是存放图片的.这些图片可以在 eclipse 下正确加载和运行
E:\学习\Java\Calculator\src\calculator 这个下面就是 .java 文件了.
E:\学习\Java\Calculator 下剩下的二个文件分别是 .classpath 和 .project
现在说说我的尝试吧.
先配置说明文件 2.txt
Main-Class: calculator.Calculator
Main-Class: 后面有一个空格,Main-Class: calculator.Calculator 后面有回车
jar 命名结果请看图01
生成了 1.jar
双击运行
提示: 不能找到主类,程序将退出
这时,我想起了 classpath.
添加一个环境变量
名:classpath
值:E:\学习\Java
再次双击运行,还是一样.
把它的值改成:E:\学习\Java\1.jar
一样,again!
再改,E:\学习\Java\Calculator\bin
也不行.
我以为,这会跟设置classpath的先后有关,于是把1.jar删了,重新运行 jar 命令
跟图01的一样,还是不行.
再删,classpath改成E:\学习\Java
运行 jar 命令.还是不行.
再删,classpath改成E:\学习\Java\1.jar
运行 jar 命令.还是不行.
这让我不得不怀疑说明文件 2.txt 了
把它改成
Main-Class: bin\calculator.Calculator
还是不行.
再循环一次删除 1.jar 和 修改classpath 问题依旧
一直提示: 不能找到主类,程序将退出.
到这里,我也没办法了.
总共就三个问题
1.设置说明文件: 2.txt
2.运行 jar 命令: jar cvfm 1.jar 2.txt Calculator
3.设置classpath
但是某个地方出了问题,就都没用了.
在此特向高手请教是怎么回事.
小弟比较愚吨,希望大虾们有点耐心,说得越仔细越好.
毕竟还是第一次打包...
我的目的很简单,就是想打包我那个工程成 .jar 的,然后可以双击正常运行.
我自己也上网看了一些,都大同小意,没什么帮助.
也有些网友说用 JBuilder 啊, NetBean 啊
我觉得,只用 MS - DOS 和 eclipse 应该可以搞定的吧.
小弟在此谢过了!!!
[[it] 本帖最后由 meteor57 于 2008-8-10 13:28 编辑 [/it]]