2010-01-16 66 views
1

有人问我为他开发员工离职应用程序,他可以将其存储在闪存中,以便他可以在家中,办公室或他的私人公司输入数据。 我选择了Java和SQLite因为它们是免费的。 我可以创建一个Java独立应用程序,当它插入Windows XP平台时,它可以在闪存中运行? 谢谢。Flash应用程序中的Java应用程序

回答

3

是的。虽然Java Runtime不会将注册表中的内容写入注册表中,例如“默认JRE”..但您仍然可以在闪存驱动器上包含一个副本,并直接从bin文件夹中调用java.exe命令。

下面是一个示例设置。假设闪存驱动器映射到F:\。您的应用程序位于F:\YourApp.jar

您复制一个Java从Program Files安装并粘贴到F:\Java

然后编写一个快速批处理脚本来启动使用本地java命令你的程序。该批处理文件将是这个样子:

@echo off 
Java\bin\javaw.exe -cp .;YourApp.jar YourMainClass 

您可以名start.bat或类似的东西,应该是足够明显到客户端。

+0

感谢马特的详细解答。 我赞赏。 艾哈迈德。 – 2010-01-16 19:27:32

1

我相信你可以。

我认为这意味着你不得不在闪存驱动器上安装JRE,因为你不能依赖它在每台应用程序需要运行的PC上都可用。该版本对于闪存驱动器连接的操作系统也必须是正确的。

只需检查SQLite的许可证措辞。

这听起来很不安全。

+0

感谢duffymo为您的答案。 我赞赏。 艾哈迈德。 – 2010-01-16 19:30:35

1

他运行的系统应该具有兼容的Java运行时环境(JRE)。

您开发的代码必须没有参考的系统资源像d:\ my_directory \ my_file.txt

代码和数据应该都应该存储在闪存驱动器上的其他人,你将需要程序来同步/合并数据。

您需要备份,以防万一闪存驱动器发生问题,您仍然可以恢复您的数据。

您的闪存驱动器上的程序和数据必须加密并保密。

+0

感谢格拉德温的回答。 我赞赏。 艾哈迈德。 – 2010-01-16 19:29:19

0

我建议你看看如何使用Java Web Start从CDROM启动程序,因为这看起来与你想要做的非常相似。

这允许您以标准方式完全控制启动过程,但需要您创建一个行为良好的JNLP应用程序。 (注意,您需要在每台PC上安装Java 6才能正常工作,但随后您的生活将会非常轻松)