
然后双击执行。
具体步骤如下:
[方法一]
1. 新建mani.txt,文件内容如下:
Main-Class: mainclass
注意修改mainclass。
2. 打包
jar cmf mani.txt myjar.jar *.class
3. 双击执行。
[方法二]
1。创建manifest.mft文件
Manifest-Version: 1.0
Main-Class: MyClass
(注意:“:后有个空格,MyClass是有main方法的那个类,MyClass后还有一个回车符”MyClass只是类名 没有.class扩展名)
2。在cmd运行
jar cvfm MyJar.jar manifest.mft *.class
3。测试
[方法三]
倘若说看到标题后,以为jb真的提供了一种把java应用程序打包成exe文件的主流方法的话,你会失望的,下面的一个小技巧只是一个技巧而已。
这个是borland不公开的使用技巧,能够通过jbuilder来制作exe文件来启动java文件。jbuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动java程序,可以出现或者不出现console窗口。想做到这些,需要jbuilder的bin目录下的这些文件:
jbuilder.exe
jbuilderw.exe (可选)
jbuilder.config
jdk.config
javalauncher.dll
“jbuilder.exe”是一个通用的可执行外壳文件,用以启动java程序,”jbuilderw.exe“好像是javaw.exe一样,它把”jbuilder.exe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“jbuilder.exe”查找一个文件叫”jbuilder.config”的配置文件,里面包含了运行java程序的必须信息。同样的”jbuilderw.exe”查找”jbuilder.exe”来启动不带console窗口的java程序。如果把jbuilder.exe重命名为”foo.exe”,那”foo.exe”将去寻找”foo.config”配置文件,同样”jbuilderw.exe”被重命名为”foow.exe”,它会去寻找”foo.exe”文件。
说到这里,聪明的读者应该猜到怎样利用jbuilder.exe来启动应用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相应的文件名,在jbuilder.config里面指定主类和类路径,就能够通过执行jbuilder.exe(或者被改名后的exe文件)来启动java应用程序了。下面是用本机为例。
borland jbuilder 5被安装在e:\\jbuilder5\目录下,在e:\\jbuilder5\\bin\下建立一个temp目录,然后把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四个文件拷贝到:\\jbuilder5\\bin\emp\目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即e:\\jbuilder5\\bin\emp\\hello\\hello.java文件,file://hello.java/package hello;
public class hello{
public static void main(string s[]){
system.out.println( "hello, exe file! ");
}
}
然后打开jbuilder.config文件,作相应的修改:
在jbuilder.config里面找到下面两行
# start jbuilder using the its main class
mainclass com.borland.jbuilder.jbuilder
修改为
# start jbuilder using the its main class
mainclass hello.hello
addpath e:/jbuilder5/bin/temp/
addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在jbuilder/bin目录下的config_readme.txt里面找到详细说明。
然后将jdk.config里面的javapath修改成相对的路径,例如原来是
javapath ../jdk1.3/bin/java
修改成
javapath ../../jdk1.3/bin/java
最后
将jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件 。
现在执行foo.exe文件
至此,通过修改jbuilder来使用exe文件启动自己的java应用程序已经完成了。
但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将jar文件打包进入exe文件!
假设利用上面的文件,生成hello.jar包,执行过程.
jar cvf hello.jar hello\\*.class
将类文件打包成exe文件
然后将jar包附加到jbuilder.exe后面去.
copy /b ..\\jbuilder.exe+hello.jar foo.exe
将jar文件转化成exe文件
在foo.config(jbuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径:
addpath e:/jbuilder5/bin/temp/foo.exe
然后执行.
看到了么?一个含jar包的exe文件被执行了!
[方法四]
1.将应用程序压缩为jar文件
可以使用jar.exe把一些文件压缩成一个JAR文件,来发布我们的应用程序。我们可以把java应用程序中涉及到的类压缩成一个JAR文件,比如Tom.jar,然后使用java解释器(使用参数-jar)执行这个压缩文件,或用鼠标双击该文件,执行这个压缩文件。
java -jar Tom.jar
假设应用程序中有两个类A、B,其中A是主类,生成一个JAR文件的步骤如下:
(1)首先,用文本编辑器(比如Windows下的记事本)编写一个清单文件Mymoon.mf:
Manifest-version: 10
Main-Class: A
Created-By: 1.2.2(sun Microsystems Inc.):
比如,保存Mymoon.mf到D:\est。需要注意的是在编写清单文件时,在“Manifest-version:”和“1.0”之间、“Main-Class:”和主类“A”之间,以及“Created-By:”和“1.2.2”之间必须有且只有一个空格。
(2)生成JAR文件
D:\est\\jar cfm Tom.jar Mymoon.mf A.class B.class
其中参数c边式要生成一个新的JAR文件;f表示要生成的JAR文件的名字;m表示文件清单文件的名字
注:如果机器安装过WinRAR解压软件,并将.jar文件与该解压缩软件做了关联,那么Tom.jar文件的类型是WinRAR,使得Java程序无法运行。因此,我们在发布软件时,还应该再写一个有如下内容的bat文件Tom.bat:
javaw -jar Tom.jar
2.将类压缩成jar文件
我们可以使用jar.exe把一些类的字节码文件压缩成一个JAR文件,然后将这个JAR文件存放到JAVA运行环境的扩展框架中,即将 该JAR文件存放在JDK安装目录的jre\\lib\\ext文件夹中。这样,其他的程序就可以使用这个JAR文件中的类来创建对象了。
现在,我们就将D:\est中的Test1.class和Test2.class压缩成一个JAR文件Jerry.jar:
Test1.java
public class Test1
{ public void fTest1()
{ System.out.println( "I am a method In Test1 class ");
}
}
Test2.java
public class Test2
{ public void fTest2()
{ System.out.println( "I am a method In Test2 class ");
}
}
(1)首先编写一个清单文件(Manifestfiles)
moon.mf
Manifest-version: 1.0
Class: Test1 Test2
Created-By: 1.2.2(Sun Microsystems Inc.)
保存moon.mf到D:\est
(2)生成JAR文件
D:\est\\jar cfm Jerry.jar moon.mf Test1.class Test2.class
需要安装tomcat插件。在项目上点右键,设置properties,在 'Tomcat '下面设置 'export to war settings '输入要导出的war文件路径和文件名,确定,返回项目,在项目上点右键,选择tomcat project-> Export to the war file sets in project properties
先写好(或用插件生成)配置文件,然后右击工程名-> properties-> packaging configurations中配置(一定要选中enable packaging),然后再右击工程名-> run packaging
