我的.class文件分别包含在一些包里假如报名分别为:11,22,33,44,55
我的主文件(aa.class)在包11中
我的清单文件:
Manifest-Version: 1.0
Created-By: 1.6.0-rc (Sun Microsystems Inc.)
Main-Class: 11.aa
我使用下列方法生成.JAR文件
jar cvfm aaaaa.jar manifest.mf -C 11/ . 22/ . 33/ . 44/ . 55/ .请问这样写对吗?另一个请教的问题是当包数目太多时如果都输入太浪费时间而且容易出现错误,现在我另建了个文件夹file,把上面所有包放入文件夹file中
然后将清单文件改为Main-Class: file/11.aa请问这样写对吗?
然后jar cvfm aaaaa.jar manifest.mf -C file/ .
我是这样使用的可生成的aaaaa.jar 直接点击就是不能运行,请高手指教!谢谢!
我的主文件(aa.class)在包11中
我的清单文件:
Manifest-Version: 1.0
Created-By: 1.6.0-rc (Sun Microsystems Inc.)
Main-Class: 11.aa
我使用下列方法生成.JAR文件
jar cvfm aaaaa.jar manifest.mf -C 11/ . 22/ . 33/ . 44/ . 55/ .请问这样写对吗?另一个请教的问题是当包数目太多时如果都输入太浪费时间而且容易出现错误,现在我另建了个文件夹file,把上面所有包放入文件夹file中
然后将清单文件改为Main-Class: file/11.aa请问这样写对吗?
然后jar cvfm aaaaa.jar manifest.mf -C file/ .
我是这样使用的可生成的aaaaa.jar 直接点击就是不能运行,请高手指教!谢谢!
你的主文件是包11下的aa.class,那么应该是
Main-Class: 11.aa
写成
Main-Class: file/11.aa 肯定是不对的!!!另外,也可以直接用winzip来打包,我很少用jar命令
如果把所有包放入一个文件夹中(file文件夹)中,然后jar cvfm aaaaa.jar manifest.mf -C file/ . 这时候Manifest.mf怎么写?
是Main-Class: 11.aa 还是
Main-Class: file/11.aa
.mf文件的格式要注意:
Main-Class: 带有Main文法的类名注意Main-Class: 后有一空格 最后有一回车
如果把所有包放入一个文件夹中(file文件夹)中,然后 jar cvfm aaaaa.jar manifest.mf -C file/ . 这时候Manifest.mf怎么写?
是Main-Class: 11.aa 还是
Main-Class: file/11.aa
<?xml version="1.0" ?>
<project name="AA" default="package"> <fileset dir="lib" includes="*.jar" id="library.fileset" />
<target name="init">
<mkdir dir="dist" />
<mkdir dir="dist/lib" />
<mkdir dir="release" />
<echo message="copying all library to dist/lib" />
<copy todir="dist/lib">
<fileset refid="library.fileset" />
</copy> </target>
<target name="package" depends="init">
<echo message="building jar file" />
<jar destfile="dist/AA.jar" basedir="bin" excludes="META-INF/**.*,Spring.xml,log4j.properties,config.properties" />
<zip destfile="release/target_all.zip" basedir="dist" />
<zip destfile="release/target_mini.zip" basedir="dist" excludes="lib/**.*,Spring.xml,log4j.properties,config.properties" />
</target>
</project>
eclipse 直接在項目上 右鍵 export 就可以了。
请高手不惜指教!谢谢!
如果仅仅是来存放所有的包,那么它与各个类没有关系,因此在jar中不应反映它,也就是说只写Main-Class: 11.aa 就可。
关键是你的各个类的package中含不含file?不含的话,就绝对不能在jar中出现它!!!
如果你觉得包太多,写命令麻烦,就用前面我说的方法,直接用Winzip,在file目录中选中所有目录(包)及相关文件打包,将扩展名取成jar就是
要不就用命令
用Eclipse打包也不行..
不能直接运行...
重申一下我的问题:
我编写了一个Frame窗口,窗口中讲显示一张图片,
主函数放在aa包中,图片放在picture中,aa和picture在同一目录下,我在程序中使用
Image image=Toolkit.getDefaultToolkit().createImage("picture/goo.gif");
创建一张图片并把它显示在Frame中,现在是在eclipse中运行正常,图片可以显示出来,可是打包后就无法显示图片找不到路径,出现了我上面所提到的问题。
请高手指教