Java小程序作为独立的Windows应用程序?

Java小程序作为独立的Windows应用程序?,java,applet,exe,executable,Java,Applet,Exe,Executable,我有一个Java小程序,只能在Windows上运行。(它使用第三方COM对象;它不是跨平台的。) 有没有办法在Windows上作为独立应用程序运行Java小程序?如果“小程序”是指独立命令shell Java程序,那么一个简单的批处理文件就足够了: @rem MyApp.bat @echo off set JVM={{path where java.exe is located}} set FLAGS={{optional JVM flags}} set JARFILE={{location o

我有一个Java小程序,只能在Windows上运行。(它使用第三方COM对象;它不是跨平台的。)

有没有办法在Windows上作为独立应用程序运行Java小程序?

如果“小程序”是指独立命令shell Java程序,那么一个简单的批处理文件就足够了:

@rem MyApp.bat
@echo off
set JVM={{path where java.exe is located}}
set FLAGS={{optional JVM flags}}
set JARFILE={{location of your jarfile}}
%JVM%\java %FLAGS% -cp %JARFILE% {{Package}}.{{Class}} {{args...}}

用适用于您的应用程序的设置替换大括号
{{…}}
中包含的项目。如果所有内容都定义正确,双击文件资源管理器窗口中的batchfile名称将执行Java类。

尽管您当然可以运行它,但Java作为应用程序运行与作为小程序运行之间存在细微差别。一个从init方法开始,另一个从main方法开始,线程和事件队列与启动的关系略有不同


从太阳上看怎么做。如果使用JApplet,情况会略有变化,但想法是一样的。

Java小程序通常没有main方法。他们依靠将要发射的网络浏览器

但是,您可以创建一个新类,该类有一个main方法,并简单地调用applet的init()和start()方法


您可以查看一下,以便更好地了解小程序的生命周期。

我想这可能是一种选择。它是包含在中的实用程序。

JDK有一个
appletviewer
applet启动器。它在JRE中不可用,其行为可能与插件略有不同


如果提供了适当的JNLP文件,小程序也可以从WebStart运行。

为什么小程序意味着一个独立的命令shell Java程序?很抱歉,尽管根据我的经验,有些人对“小程序”这个术语有些困惑。谢谢你的回答。我最终使用了您提供的链接中提到的“小程序存根”。这允许我保留现有的applet代码,添加一个新类从main(String[])方法中提升applet,并将代码导出为可运行的Jar文件(在Eclipse中,File->export->Runnable Jar文件)。这管用!我已将你的标记为答案。链接已损坏。你能在你的答案中提供说明吗?这可能会有帮助:答案中的链接已经过时(这是为什么重要部分应该复制到答案本身的另一个例子)