如何在不同的操作系统上部署Swing应用程序?

时间:2012-03-31 10:28:33

标签: java swing deployment desktop-application

我是Java Swing应用程序的新手,我想将旧的WindowsForm从C#移植到Java。 现在我想知道如何获得可以部署到多个平台的桌面应用程序? 如何创建安装包,例如,Windows,Ubuntu和Mac OS? 如何创建桌面链接以执行我的应用程序? 那么,我怎样才能在Java中获得类似于WindowsForm的东西呢?

2 个答案:

答案 0 :(得分:5)

如果您是Java新手,我建议您浏览Java tutorials。它们非常好,一旦掌握了基础知识,就可以Creating a GUI with Swing

如果您使用具有良好GUI构建功能的IDE,您的生活可能会更容易(类似于Visual Studio,假设您来自哪里)。我建议使用Eclipse(最新版本有一个不错的GUI构建器)或Netbeans。

好消息是编写跨平台的Swing GUI非常简单。最小的“Hello World”Swing应用程序是这样的:

package testswing;

import javax.swing.JFrame;

public class Basic {
    public static void main(String[] args) {
        JFrame f=new JFrame("Hello World");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
}

您可以选择部署选项:

  • 使用Java Web Start打包您的应用程序。这是完全跨平台的,允许通过Web进行单击部署。
  • 将所有内容打包到一个可运行的.jar文件中。虽然它需要在用户计算机上安装Java并且要设置正确的文件关联,以便.jar与相应的JRE相关联,但是简单有效。
  • 创建本机应用程序安装程序。请参阅问题:Java Application Installers

答案 1 :(得分:4)

使用Java Web Start

  

Java Web Start(JWS)是 Oracle Corporation技术,用于直接从网络或Internet链接启动富客户端( Swing ,AWT,SWT)桌面应用程序。它为支持Java的平台提供“一键式”安装

     

JWS提供了许多吸引人的功能,包括但不限于启动画面,桌面集成,文件关联,自动更新..

要确保用户拥有运行应用程序所需的正确版本的Java(或更高版本),请使用deployJava.js脚本。它在该页面底部的链接中提到。