2

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

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

4

5 回答 5

5

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

以下是Sun 提供的一些关于如何执行此操作的文档。如果您使用的是 JApplet,情况会稍有变化,但想法是一样的。

于 2009-09-09T02:08:06.493 回答
2

Java 小程序通常没有 main 方法。他们依靠网络浏览器来启动。

尽管您可以创建一个具有 main 方法的新类并简单地调用 applet 的 init() 和 start() 方法。

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

于 2009-09-09T02:28:26.600 回答
2

我想appletviewer可能是一个选项。它是JDK中包含的实用程序。

于 2009-09-09T09:07:57.480 回答
1

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

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

于 2009-09-09T09:08:03.913 回答
0

如果“applet”是指独立的命令 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...}}

{{...}}用适合您的应用程序的设置替换大括号中的项目。如果一切定义正确,双击文件资源管理器窗口中的批处理文件名将执行您的 Java 类。

于 2009-09-09T01:50:30.767 回答