编写java我用java编译helloworld.java生成.class文件,但每次想运行文件,
悬赏分:20 - 解决时间:2007-6-9 15:35
都要用java helloworld,不生成点击运行的exe文件,我要如何做永久生成点击运行的文件,具体步骤
提问者: xs54168 - 一级
最佳答案
说简单一点
//建一个类Test.java
//再一个文本文件
//中写入main-class:<空格> Test <加一个空行>
//dos 到当前目录
//执行jar cvfm mm.jar *.*
//将生成可执行文件 mm.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
首先打开ms-dos(开始里的 运行 输入 cmd 回车)
进入到D:\abc下面 cd d:\abc 回车)
然后输入:jar cvfm mm.jar xx.x myFrame.class
: D:\abc\>jar cvfm mm.jar xx.x myFrame.class
然后回车,应该就ok了!
当然这个命令也可以有多种样式的写法,如:
jar cvfm mm.jar xx.x *
jar cvfm mm.jar xx.x *.*
jar cvfm mm.jar xx.x *.class
需要注意的地方是:xx.x 这个文件必须所有的要被包含的文件的前面 ,换句话就是
必须紧跟在你要建立的jar文件名的后面,比如我这里就是mm.jar
还有就是如过xx.x这个文件有扩展名就必须写上扩展名,没有就不写
整行命令里面可以变动顺序的就只有你的那些要包含的程序文件(xx.x 不包含在内,它
不是你的应用程序的一部分),比如你的应用程序要用到几个类(a1.class a2.class a3.class )
命令可以这样:
jar cvfm mm.jar xx.x a1.class a2.class a3.class
jar cvfm mm.jar xx.x a1.class a3.class a2.class
jar cvfm mm.jar xx.x a2.class a1.class a3.class
......
或者方便点:
jar cvfm mm.jar xx.x *.class
还有:cvfm 你照抄就好了不好改什么
上面讲的都是没有用package 包机制的
其实用包的程序也变化不大
要注意的地方:
比如文件位置为:
D:\abc\nn\myFrame.class
(myFrame.java里面开头一句是: package nn;看清楚上面我写的文件位置)
你只要把nn\myFrame 看成是上面讲的myFrame 就一样了
D:\abc\>下运行jar cvfm ee.jar xx.x nn
注意:1.是在abc下运行,不是在nn下!
2.xx.x 文件是在abc下面,而不是在nn下面
3.xx.xjava创建文件里面的main-class:myFrame 要换成main-class:nn/myFrame
Frame
4.记得也要在main-class........的后面行有空行或有内容的行(anything will ok
 0
关于Java如何生成安装文件给用户的问题?
悬赏分:10 - 解决时间:2007-1-13 11:41
众所周知 java需要 JDK等运行环境才能允许?
现在我用JBuilder做完了一个桌面C/S模式的应用程序
只能用JBuilder运行...
我如何不用再给用户去装JDK什么的
给用户的时候用户只要直接点击下一步下一步 
就可以完成软件的安装
并正常使用呢?
提问者: yangxin114 - 一级
最佳答案
Java应用程序本地编译为EXE的几种方法(推荐使用JOVEJET) 
1. 从获得一个TowerJ编译器,该编译器可以将你的CLASS文件 
编译成EXE文件。 
2. 利用微软的SDK-Java 4.0所提供的创建EXE文件,这个软件可以 
从微软的网站免费下载,地址如下: 
www.microsoft/java/download/dl_sdk40.htm 
jexegen的语法如下: 
jexegen /OUT:exe_file_name 
/MAIN:main_class_name main_class_file_name.class 
[and other classes] 
3. Visual Cafe提供了一个能够创建EXE文件的本地编译器。你需要安装该光盘 
上提供的EXE组件。 
4. 使用InstallAnywhere创建安装盘。 
5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的 
地址获得: 
www.alphaworks.ibm/tech/hpc 
6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个 
测试版本: 
lsior-usa/jet.html 
7. Instantiations公司的JOVE 
www.instantiations/jove/...ejovesystem.htm 
JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede 
已经不复存在了。 
8. JToEXE 
Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的 
网页上免费下载的,不过目前在该公司的主页上不到了
Feedback回道:
# re: Javaclass文件转为EXE文件的八种方法 
几种javaexe的工具,进行一下比较,谈谈自己的看法:
1. 从获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。
注:现在已经不到,不提供了,被人家收购了。
2. 利用微软的SDK-Java 4.0所提供的创建EXE文件,这个软件可以从微软的网站免费下载,地址如下:
www.microsoft/java/download/dl_sdk40.htm
jexegen的语法如下:
jexegen /OUT:exe_file_name
/MAIN:main_class_name main_class_file_name.class
[and other classes]
注:没有试过
3. Visual Cafe提供了一个能够创建EXE文件的本地编译器。你需要安装该光盘上提供的EXE组件。
注:没有试过
4. 使用InstallAnywhere创建安装盘。
注:很不错的工具。
但就是要>8M(带jre),还有一种是>1M的(不带jre)。
但是它可以编译成各种平台上可以使用的exe程序。
5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的地址获得:
www.alphaworks.ibm/tech/hpc
注:没有试过
6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个测试版本:
lsior-usa/jet.html
注:不喜欢。
编译好的程序还是jre的,听说正版的可以不能jre。安装好还要编译,我用了30分钟。
7. Instantiations公司的JOVE
www.instantiations/jove/...ejovesystem.htm
JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede已经不复存在了。
注:太烦了,老是出来一个对话框
用过,会出来一个对话框,表示这是jove公司的产品。
8. JToEXE
Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的网页上免费下载的,不过目前在该公司的主页上不到了。