【问题标题】:How do I run a java application like I would a typical program, using a shortcut?如何使用快捷方式像运行典型程序一样运行 java 应用程序?
【发布时间】:2013-02-03 05:46:24
【问题描述】:

我目前正在使用 IDE 来编写 Java 应用程序并对其进行测试。在 IDE 中,我可以运行应用程序并查看它是如何工作的。但是,我将如何使用快捷方式或 jar 文件运行应用程序? 例如,为了运行我的 WAMP 服务器,我运行 WAMP 目录中的 wamp.exe 文件。所以,我正在运行一个启动整个程序的文件。如何使用 java 应用程序实现这种功能?我听说过使用 jar 文件,但我不确定这是否是正确的方法。

【问题讨论】:

    标签: java jar


    【解决方案1】:

    这取决于您使用的 IDE。以 eclipse 为例,您打开文件选项卡,选择导出,在树中打开 java,然后选择可运行的 jar 文件。然后填写界面,一切顺利。

    【讨论】:

    • 关于如何在没有 Eclipse 的情况下执行此操作的任何建议?另外,.exe 文件是否不适合 java 应用程序?
    • 运行 java 应用程序的最佳方式(也是我所知道的唯一简单方式)是使用 jar 文件,而且 .exe 文件通常是预编译的,而 java 不是。 Eclipse 是我使用的唯一 IDE,所以我不知道其他任何 IDE,但我认为您可能会遵循大致相同的程序。
    • @Wolfram 您使用的是哪个 IDE?
    • 我目前在学校计算机上使用 jGRASP,但无法安装 Eclipse。看起来它可能有一个我会研究的 jar 创建选项。
    【解决方案2】:

    如果您使用的是 Eclipse,那么您可以将您的应用程序导出为单个 jar 文件并通过双击直接运行它

    在包资源管理器视图中:

    1. 右键单击您的项目
    2. 转到“导出”
    3. 点击“导出为 Runnable Jar”

    你已经完成了

    如果您使用的是 Netbeans,请按照以下步骤操作:

    1. 右键单击您的项目
    2. 点击“清理并构建”
    3. 现在得到了创建 netbeans 项目的目录(通常应该是“C:\Users\your_user_name\Documents\NetBeansProjects”
    4. 打开你的项目目录(以你的项目名称命名的目录)
    5. 打开“dist”文件夹,您会在其中找到应用程序/项目的 jar 文件。

    【讨论】:

      【解决方案3】:

      Java Web Start 是为桌面应用添加快捷方式的最简单方法。

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

      JWS 提供了许多吸引人的功能,包括但不限于初始屏幕、桌面集成、文件关联、自动更新(包括延迟下载和对更新的编程控制)、本地分区和其他资源按平台、架构或 Java 版本下载,运行时环境配置(最低 J2SE 版本、运行时选项、RAM 等),使用扩展轻松管理公共资源..

      另见

      This answer - 右侧“JotPad”和“Star Zoom Animation”的2个图标是JWS安装的图标。

      【讨论】:

        【解决方案4】:

        为了好玩,您还可以用 C++ 创建一个启动器来启动您的可执行文件(就像 Limewire 所做的那样)。下面给出一个简单的控制台模式C程序。

        #include <stdlib.h>
        
        int main(int argc, char *argv[]) {
            system("java YourProgramClassFileNameHere");
            return 0;
        }
        

        高级方法需要在您的平台的 win32API 或 JNI 中使用 CreateProcess()

        您可以将其转换为可执行的 Jar 文件(参见 Abu 的回答)

        您还可以创建一个可以运行您的程序的 bat 文件:(仅限 Windows)

        @echo off
        start java YourProgramClassFileNameHere
        

        或者一个shell脚本(BASH)

        另外,请看这里run a executable jar from c++ code

        【讨论】:

        • 只是为了满足我自己的好奇心,你将如何编写启动器我知道一些 C++ 并想知道如何做到这一点^_^。
        • @NeilLocketz 我更喜欢 JNI 方式,主要是因为我在启动 Jar 文件时获得的控制量.. :-),我什至可以显示一个 cool 启动画面(在加载 JVM 之前)
        • 真的,听起来很棒。我肯定会调查它谢谢:)。
        猜你喜欢
        • 2011-09-02
        • 2011-09-02
        • 2016-04-21
        • 2022-10-18
        • 1970-01-01
        • 1970-01-01
        • 2015-04-16
        • 2012-01-31
        • 1970-01-01
        相关资源
        最近更新 更多