TO: RAYLI(乔乔) 你的文章我以前也见过,只可惜是5.0的,在JB的后面几个版本中这些文件不是找不到就是没有了,所以很麻烦的
TO: newman0708(nch) 你在这有混分嫌疑,JAVA自己都分成三部份(如果JAVA CARD不算的话)了,所以除了网络也一定会有其它地方用到的,所以不要老是用C/S结果和平台无关来搪塞问题。 关于C++来实现平台无关可能还是要很长一段路吧,至少就WIN和LINUX下的库已经有很大差别,而WIN下很多人的开发还都是基于API的。
楼主的意思是制作安装程序包,不要手工配置虚拟机,就像VC、VB等程序用InstallShield做安装包一样吧。 同前面一个朋友说过的一样,用InstallAnywhere制作,我做过,很简单的,跟其他语言的做法一样。 good luck。
千万不要删我的贴,我很穷!
我现在并不在说跨平台的优劣
我只是想我的程序在没有装JDK的普通的PC上能运行
所以不要再有什么"配置好路径"的建议
你说的方法你有没有试过,这只是相当于打包,并不是真正意义上的EXE
我的问题中说的JB的方法,就是你说的那个
不行
甚至你那样打出来的EXE
JAVA -jar *.exe
都可以正常运行,可见并不具有实用性
按照提示下去
就能做出EXE文件来
我试过的!
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四个文件拷贝到e:\jbuilder5\bin\temp\目录下,然后在这个目录下建立一个hello目录,在这个目录下
生
成一个hello.java文件,即e:\jbuilder5\bin\temp\hello\hello.java文件,
file://hello.java/
package hello;
public class hello{
public static void main(string s[]){
system.out.println("hello, exe file!");
}
} 编译成class文件,
然后打开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里面可以识别的命令可以在jbu
ilder/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文件 。
你的文章我以前也见过,只可惜是5.0的,在JB的后面几个版本中这些文件不是找不到就是没有了,所以很麻烦的
关于C++来实现平台无关可能还是要很长一段路吧,至少就WIN和LINUX下的库已经有很大差别,而WIN下很多人的开发还都是基于API的。
同前面一个朋友说过的一样,用InstallAnywhere制作,我做过,很简单的,跟其他语言的做法一样。
good luck。
一些小的程序我是用vj++实现的,java的程序太慢了,但是网络就不同了。我上面所说的只是在劝你,不是exe的程序也有它的特点,有它的用途。我现在经常用bat和jar。
我还没有见过有人说我是混分的,你是第一个。
回答是说明我关注这个问题,分数是小事,给不给是你的问题。
我也不缺你这点分数。请不要太草率的判断他人的答题动机。最后,祝你的问题早日解决。
http://sources.redhat.com/cygwin/
去下载mingw 和gcj
就可以,绝对本地化
但是结果程序比较大,一个HelloWorld要2.8m
打包成EXE你居然会认为是要在人家机子上眩耀!!真的不太明白是什么逻辑??!!
JB在安装的时候也还是自己都装好了的,并没有要求你自己先配置好JDK吧,application的程序又不是只能做来练习的。TO:jigsaw(jigsaw)
可能言语有点过激,不过对问题都看不清楚就来乱说一通的人我实在是不怎么认同。如果不能回答完全可以不回答,你没全没有否定提问都的动机,你也不明白人家的动机!
饶了小弟...