自己做的一个项目,GEYJ,里面有6个JAVA文件,主程序入口是GEYJ.GEYJ;用jb的export导出JAR包,MAINFEST.MF中有Main-Class: GEYJ.GEYJ;回车也敲了。
双击,可以运行,出现第一个调用窗口(登陆窗口),输入用户名/密码,点确定按钮,无反应。
在jbuilder中运行是可以正常的登入的,为什么做成jar后就不会继续执行下去了呢?
双击,可以运行,出现第一个调用窗口(登陆窗口),输入用户名/密码,点确定按钮,无反应。
在jbuilder中运行是可以正常的登入的,为什么做成jar后就不会继续执行下去了呢?
你是woindows還是linux?
======================================================================是的,在eclipse里有个插件 fatjar 就是把这些jar包一起打包进去的
我不知道在jbuild能否用,应该可以吧,你可以去搜索下。
还一个注意的是,注意其他包的classpath 不知道jbuild建立java工程的时候是否默认选的是自己自带的JDK
而你打包成jar后在cmd里命令运行,或者甚至其他机器上的cmd里运行,那么你机器配置的基本类的路径和版本也许和你jbuild默认的自己环境不一样,也会出错,相信jbuild有选项在建立工程时可以不用他自己的默认环境吧,eclipse就有不熟悉jbuild 如果我的想法错了,等于我没说。。飘过
然后看看dos窗口里是不是有错误提示。
jb没用过
如果用手工打包的话,可以在你的class文件所在的文件夹下建一个lib的文件夹,然后把oracle的那个jar文件放进去
然后在
MANIFEST.MF文件里加一句
比如:
Class-Path: lib/tm-extractors-0.4.jar
再手工打包就可以了.
把错误提示也贴出来看看
要是觉得麻烦,也可以用installanywhere,来打包,把相关的jar包打进去,这种方法简单。
目录在F:\Work File\ServerTest存放着两个文件夹分别是data和demo
▲用命令jar cvf data/show.jar data/CVT.class data/COO.class demo/Test.class demo/Test$1.class demo/Test$2.class ...(程序所有的class)
▲修改show.jar文件下的MANIFEST.MF直接解压缩就可以,文件前两行是已经存在的,后两行是要自己手动添加的,第三方包是放在data目录下面的,主程序是放在demo目录下的文件Test
Manifest-Version: 1.0
Created-By: 1.5.0_04 (Sun Microsystems Inc.)
Main-Class: demo/Test
Class-Path: QuickServer.jar commons-beanutils.jar commons-collections.jar commons-digester.jar commons-pool.jar
▲命令jar umf MANIFEST.MF show.jar 这个命令就是为了将修改后的MANIFEST.MF文件替换掉以前show.jar里面的那个同文件名的.MF文件
这样.jar文件就编译成功了
运行一下
▲java -jar show.jar
就会看到你主类程序运行的效果.让用户电脑不必安装JRE环境
通常运行Java程序有个前提条件:用户电脑必须先安装JRE环境。虽然安装JRE环境非常简单,但毕竟多了一步,算是有一点点的瑕疵。这里给出一个不必让用户安装JRE环境的方法,其实现步骤如下: 将原JDK中的“jre”目录复制到“D:\项目文件夹\java1.4.2”目录下(java1.4.2也可换成其他名称)。
linux 平台: jre/bin/java -jar showky.jar