`

用脚本运行java GUI程序

    博客分类:
  • java
阅读更多

做了一段时间的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

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

分享到:
评论
5 楼 vinter 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包
4 楼 new20080601 2009-01-07  
可以用exe4j 弄一下然后找个制作安装包的软件 就可以制作成安装包了 网上有删节的jre 可以放到进去
3 楼 oxromantic 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
2 楼 vinter 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包,你是通过什么方式加进去的?
1 楼 devworks 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吧。

相关推荐

    JavaGUI工具:导出Oralce数据库脚本

    总结来说,"JavaGUI工具:导出Oracle数据库脚本"涉及到的关键技术包括: 1. Java GUI设计:使用Swing或JavaFX构建用户界面。 2. JDBC:与Oracle和MS SQL Server数据库建立连接,执行SQL查询。 3. 数据库操作:获取表...

    Java GUI 超市管理系统 前后台

    首先,Java GUI(图形用户界面)是这个系统的核心部分,它是用户与程序交互的窗口。在Java中,我们可以使用Swing或JavaFX库来创建GUI。Swing是Java的标准库,提供了丰富的组件如按钮、文本框、列表视图等,用于构建...

    学生成绩管理-java-gui

    【描述】中提到的“一个简单的学生成绩管理系统”是一个基于Java GUI(图形用户界面)开发的应用程序,它旨在帮助教育机构或教师进行学生的成绩管理和信息维护。系统分为两个主要角色:用户和管理员。用户界面设计...

    JAVA GUI皮肤包和使用方法

    Java GUI(图形用户界面)是Java编程中用于创建可视化应用程序的部分,它允许用户通过图形元素如按钮、文本框和菜单等进行交互。在GUI中,皮肤(或主题)是用来改变应用外观的重要元素,它可以改变控件的颜色、字体...

    centos7.7 用户开机启动GUI程序不能输入中文问题修复

    在CentOS 7.7环境下,用户可能会遇到通过开机自启动的方式运行Java Swing GUI程序时无法输入中文的问题。虽然手动执行`java -jar *.jar`命令能够正常切换中英文输入,但在将启动命令加入到用户的`.bash_profile`文件...

    基于java swing带GUI界面的开发计划管理系统(源码+数据库脚本).rar

    Java Swing是一个用于构建桌面应用程序的Java库,它提供了丰富的用户界面组件,可以创建出功能完备且具有图形用户界面(GUI)的软件。在本文中,我们将深入探讨如何利用Java Swing来开发一个带GUI界面的开发计划管理...

    mybatis-generator-gui图形界面运行程序

    4. **start.bat**: 这是一个Windows批处理脚本,用于启动GUI程序。双击`start.bat`,系统会调用Java运行环境,执行jar文件并显示Mybatis Generator GUI的界面。对于不熟悉命令行操作的用户来说,这是一个非常方便的...

    java反编译工具gui

    本文将深入探讨Java反编译的重要性和工作原理,以及jd-gui的具体使用方法。 首先,我们需要理解什么是Java反编译。Java程序在执行前会被JVM(Java虚拟机)编译成字节码,这是一种中间语言,平台无关。然而,字节码...

    java-gui之贪吃蛇小游戏完整代码可直接运行

    - "java":标签明确了编程语言,即Java,这是一款用Java语言编写的程序。 - "游戏":表明这是一个游戏应用程序,具体来说是一个简单的贪吃蛇游戏。 - "软件/插件":虽然贪吃蛇游戏可能不是一个传统意义上的软件或...

    为java桌面程序制作安装向导程序

    本文将详细介绍如何为Java桌面程序制作安装向导程序,使得最终用户能够通过简单的双击操作来运行程序。 #### 一、背景与目标 随着Java技术的发展,越来越多的应用程序被开发出来并在各种操作系统上运行。然而,...

    java GUI (SWT\SWING jxBrower)整合网页echart ,打造出高性能功能强大图表

    Java GUI技术在开发桌面应用程序时提供了丰富的用户交互界面,其中SWT(Standard Widget Toolkit)和SWING是两个常用的库。本项目重点在于如何利用这两者与jxBrowser库结合,来展示高性能且功能强大的ECharts图表。...

    基于Java swing带GUI界面的图书馆管理系统(源码+数据库).zip

    4. 调试运行:在IDE中启动项目,系统会自动打开一个Swing GUI窗口。此时,你可以测试系统的各项功能,如添加图书、注册新用户、查询书籍等。 这个图书馆管理系统展示了Java Swing与MySQL结合的威力,提供了方便的...

    JAVA GUI 实现的QQ游戏里 怪物对对碰游戏.zip

    总的来说,这个项目提供了一个实际的、可运行的Java GUI游戏实例,对于学习者而言,它不仅展示了如何使用Java进行游戏开发,还可能涉及到图形界面设计、事件处理、数据结构、算法等多个编程和计算机科学的重要概念,...

    matlab界面gui程序设计与发布.doc

    为了在没有MATLAB环境的计算机上运行GUI程序,你需要使用MATLAB Compiler。首先,确保已安装MATLAB Compiler,然后在MATLAB命令窗口中运行`mbuild –setup`,选择MATLAB自带的LCC编译器。接下来,使用`mcc`命令将...

    java脚本工具,包含找图功能

    7. **用户界面**:为了方便用户使用,这个工具很可能有一个用户友好的图形界面,这需要使用到Java的GUI组件和布局管理器。通过这些组件,用户可以直观地创建、编辑和运行脚本。 8. **异常处理和日志记录**:为了...

    用Java编写的日历程序

    1. **启动与运行**:start_calendar.bat文件很可能是Windows操作系统下的批处理脚本,用于启动Java程序。通过双击运行,会调用Java虚拟机执行Calendar.jar这个打包好的可执行JAR文件。 2. **用户界面**:用户界面...

    项目打包工具发布java程序

    Java程序的发布通常涉及到将源代码编译、打包和部署等多个步骤,以便用户可以在不同的环境中运行。"项目打包工具发布Java程序"这个标题暗示了我们正在讨论如何利用特定的工具来简化这一流程,使得Java应用程序可以以...

    飞鸽传书的GUI(java实现).

    10. **打包与部署**:最后,开发者需要了解如何将Java程序打包成可执行的JAR文件,并可能使用Java Web Start或自定义启动脚本来方便用户运行。 以上是实现“飞鸽传书的GUI(Java实现)”可能涉及的主要知识点。通过...

    java实现简单投票程序

    - GUI(图形用户界面):如果程序有图形界面,可能会使用Swing或JavaFX库来创建按钮、文本框等元素,使得用户能直观地进行投票操作。 MyEclipse作为开发环境,提供了丰富的功能,包括代码编辑、调试、重构以及项目...

    java 反编译工具 jd-gui

    相比JD-GUI的图形界面,JAD更适合于自动化脚本和集成开发环境(IDE)的插件,如jadclipse_3.3.0.jar,这是一个Eclipse插件,允许用户在Eclipse IDE内直接使用JAD的功能。 "jd-gui.cfg"是JD-GUI的配置文件,其中包含...

Global site tag (gtag.js) - Google Analytics