论坛首页 Java企业应用论坛

用脚本运行java GUI程序

浏览 5620 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-05  

做了一段时间的java GUI编程,现在把一些心得写出来大家共享。

在windows下运行java写的GUI程序

a、用AWT/Swing写的GUI程序
可以把程序打成Jar包,直接双击就可以运行

b、用SWT/JFace编的程序

首先,将你的程序打成Jar包;
新建一个lib文件夹,将swt的支持包拷到lib文件夹下(包括你程序打成的Jar包);
在lib文件夹的同级目录下,创建批处理文件“startup.bat”,“startup.bat”的内容如下:
==================================
@echo off
setlocal enabledelayedexpansion
echo %java_home%
set jre="%java_home%\jdk\bin\java"
set tempclass="%java_home%\lib\dt.jar";"%java_home%\lib\tools.jar";.
for %%i in (lib\*.*) do (
set tempclass=!tempclass!;%%i;
)
start "Exp" %jre% -classpath !tempclass! com.packagename.mainclassname
endlocal
===================================

运行startup.bat就Ok了

linux下可以编写相应的shall脚本,代码如下:
=============================================
#!/bin/bash
tmpclasspath=.
for i in `ls lib/*.jar`
do
tmpclasspath=$tmpclasspath:./lib/$i
done
$JAVA_HOME/bin/java -classpath $tempclasspath com.packagename.mainclassname

==============================================

   发表时间:2009-01-06   最后修改:2009-01-06
配置 META-INF\MANIFEST.MF 更好,不会有黑窗口
诸如:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.)
Main-Class: latexDraw.ui.LaTeXDraw
Class-Path: lib/net.sourceforge.jiu.jar lib/jlibeps.jar ./ help/

既然在Windows下运行,使用JavaLauncher/JSmooth 之类的工具包装成EXE吧。
0 请登录后投票
   发表时间:2009-01-07  
devworks 写道
配置 META-INF\MANIFEST.MF 更好,不会有黑窗口
诸如:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.)
Main-Class: latexDraw.ui.LaTeXDraw
Class-Path: lib/net.sourceforge.jiu.jar lib/jlibeps.jar ./ help/

既然在Windows下运行,使用JavaLauncher/JSmooth 之类的工具包装成EXE吧。

运行程序所依赖的Jar包,你是通过什么方式加进去的?
0 请登录后投票
   发表时间:2009-01-07  
vinter 写道
devworks 写道
配置 META-INF\MANIFEST.MF 更好,不会有黑窗口
诸如:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.)
Main-Class: latexDraw.ui.LaTeXDraw
Class-Path: lib/net.sourceforge.jiu.jar lib/jlibeps.jar ./ help/

既然在Windows下运行,使用JavaLauncher/JSmooth 之类的工具包装成EXE吧。

运行程序所依赖的Jar包,你是通过什么方式加进去的?

Class-Path
0 请登录后投票
   发表时间:2009-01-07  
可以用exe4j 弄一下然后找个制作安装包的软件 就可以制作成安装包了 网上有删节的jre 可以放到进去
0 请登录后投票
   发表时间:2009-01-08  
oxromantic 写道
vinter 写道
devworks 写道
配置 META-INF\MANIFEST.MF 更好,不会有黑窗口
诸如:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.)
Main-Class: latexDraw.ui.LaTeXDraw
Class-Path: lib/net.sourceforge.jiu.jar lib/jlibeps.jar ./ help/

既然在Windows下运行,使用JavaLauncher/JSmooth 之类的工具包装成EXE吧。

运行程序所依赖的Jar包,你是通过什么方式加进去的?

Class-Path



每运行一次程序,如果所依赖的Jar包不一样,你会频繁的修改系统的Classpath,原文中用脚本所写的程序就是为了动态加载指定文件夹下的所有Jar包
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics