[转帖]Eclipse--可执行的JAR(java Project)_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4951 | 回复: 0   主题: [转帖]Eclipse--可执行的JAR(java Project)        下一篇 
zhsgood
注册用户
等级:列兵
经验:102
发帖:70
精华:0
注册:2011-11-28
状态:离线
发送短消息息给zhsgood 加好友    发送短消息息给zhsgood 发消息
发表于: IP:您无权察看 2011-11-28 9:31:56 | [全部帖] [楼主帖] 楼主

1、创建Java Project

用eclipse创建一个Java Project,并编写一个带有main函数的程序。系统的配置文件信息需放在<工程根目录>/下自建的文件夹下,不要放在src目录下,便于将一些需要修改的配置文件与最终生成的jar文件分开。
     根目录就是<工程目录>,也就是说"./"代表<工程目录>。

2、导出Jar包

步骤如下:

注:launch configuration的下拉框中没有对应的选项时,可在项目中右键主函数(main),选择run as àjava application运行一下即可。Eclipse自动生成的文件为MANIFEST.MF内容如下:

Manifest-Version: 1.0
Main-Class: manager.ui.MainFrame
Class-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jar


说明:

Manifest-Version - 指定清单文件的版本号

Main-Class -指定程序运行的入口类。注意:类名后不要加class扩展名

Class-Path -指定支持库的路径。“.”指程序运行目录,即导出的JAR包所在目录。程序运行时依据Class-Path项的设置路径来查找支持库。每一个支持库之间用空格隔开。

注意:

1.如果Java应用程序用到了一些Eclipse包,那么就必须将这些包也复制到程序运行目录,设置到Class-Path,否则程序将无法运行,如果eclipse导出为runnable jar file时,eclipse会自动将系统用到得eclipse包复制到jar里,但是外部jar需要在class-path中进行设置。

2. 除了入口类的包名和类名之外,其他设置项都不分大小写,比如:Class-Path写成class-path或CLASS-PATH也可以,swt.jar写成SWT.JAR也行。

3.类名后不要加class扩展名

4.每一行的':'后都有一个空格,如Class-Path:<空格>./lib/spring.jar

5.Class-Path中.引入的JAR文件每行不得超过19个,否则会报错.但在让人意外的是每行只有前9个有效,故将所有同类型的JAR 文件做成一个JAR文件.

3、创建系统程序的运行目录

文件目录参考如下:

其中的bakfile为备份目录,

jre为java的运行目录

lib为系统用到的外部jar包文件,以及系统导出的webIndex.jar包。

log为系统运行的日志文件

注:使用eclipse创建java project时引用的外部jar包即可引用该目录下lib中的jar包。

4、制作run.bat

生成运行webIndex.jar的批处理文件run.bat(该步可以不要) 。

在webindex目录下创建一个批处理程序run.bat(名字任取,扩展名必须是bat),其内容仅一句语句,如下:

javaw -jar lib\webIndex.jar


说明:

1.javaw对应c:\jdk\jre\bin\javaw.exe文件,如果windows提示命令未发现,则需要将c:\jdk\jre\bin路径加入到windows环境变量path中。

2.在运行程序的时候有一个讨厌的黑色命令行窗口,要去掉它,可以将run.bat内容更改如下:“start javaw -jar lib\webIndex.jar”,start是指调用了windows的“运行”命令。

3.在后边加一个pause,即在命令行窗口提示“按任意键继续……”,如:

start javaw -jar lib\webIndex.jar
pause


双击run.bat,就可以运行该JAR文件了.

5、让电脑不必安装JRE环境,也能运行.
  通常运行Java程序有个前提条件:用户电脑必须先安装JRE环境。虽然安装JRE环境非常简单,但毕竟多了一步,算是有一点点的瑕疵。这里给出一个不必让用户安装JRE环境的方法,其实现步骤如下:

(1)将原JDK中的“jre”目录复制到“c\webindex”目录下,即3、图中的jre目录即为复制过来的目录。

(2)修改批处理文件run.bat中的命令为

start jre\bin\javaw -jar lib\webIndex.jar,即在javaw前加上了一个相对应路径。

双击run.bat即可在不安装JRE环境的电脑运行此Java应用程序。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论