闪存中的Java应用程序

闪存中的Java应用程序,java,Java,有人让我为他开发一个员工离职应用程序,他可以把它放在闪存中,这样他就可以在家里、办公室或私人公司输入数据。 我选择了Java和SQLite,因为它们是免费的。 我可以创建一个Java独立应用程序,当他将其插入Windows XP平台时,它可以在闪存中运行吗? 谢谢。我相信你可以 我认为这意味着你也必须在闪存驱动器上安装JRE,因为你不能指望它能在每台需要运行应用程序的PC上都可用。该版本也必须适用于闪存驱动器连接的操作系统 只需检查SQLite的许可证措辞 这听起来很不安全。我相信你可以 我认为

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

我相信你可以

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

只需检查SQLite的许可证措辞

这听起来很不安全。

我相信你可以

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

只需检查SQLite的许可证措辞


这听起来很不安全。

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

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

您可以从
程序文件
复制Java安装并将其粘贴到
F:\Java

然后编写一个快速批处理脚本,使用本地java命令启动程序。批处理文件如下所示:

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

您可以将其命名为
start.bat
或类似名称,这对您的客户来说应该足够明显。

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

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

您可以从
程序文件
复制Java安装并将其粘贴到
F:\Java

然后编写一个快速批处理脚本,使用本地java命令启动程序。批处理文件如下所示:

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

您可以将其命名为
start.bat
或类似的名称,这对您的客户来说应该足够明显。

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

您开发的代码不得引用系统资源,如D:\my\u directory\my\u file.txt

代码和数据都应该存储在闪存驱动器上,否则您将需要程序来同步/合并数据

您需要备份,以防闪存驱动器出现问题,您仍然可以恢复数据


必须对闪存驱动器上的程序和数据进行加密并确保其安全。

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

您开发的代码不得引用系统资源,如D:\my\u directory\my\u file.txt

代码和数据都应该存储在闪存驱动器上,否则您将需要程序来同步/合并数据

您需要备份,以防闪存驱动器出现问题,您仍然可以恢复数据


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

我建议您研究如何使用Java Web Start从CDROM启动程序,因为这似乎与您想要做的非常相似

这允许您以标准方式完全控制启动过程,但需要您创建行为良好的JNLP应用程序


(注意,您需要在每台PC上安装Java 6才能正常工作,但这样您的生活将非常轻松)

我建议您研究如何使用Java Web Start从CDROM启动程序,因为这似乎与您想要做的非常类似

这允许您以标准方式完全控制启动过程,但需要您创建行为良好的JNLP应用程序


(注意,您需要在每台电脑上安装Java 6才能使其正常工作,但这样您的生活将非常轻松)

感谢Matt提供的详细答案。我很感激。艾哈迈德,谢谢马特的详细回答。我很感激。艾哈迈德,谢谢格拉德温的回答。我很感激。艾哈迈德,谢谢格拉德温的回答。我很感激。艾哈迈德,谢谢达菲莫的回答。我很感激。艾哈迈德,谢谢达菲莫的回答。我很感激。艾哈迈德。