有没有一种跨平台的脚本语言不需要安装?

3
我正在处理的应用程序功能简单,但有一个要求让我感到困扰。该应用程序将从一个存储设备上运行,并需要访问该设备以写入一个文件,因此基于浏览器的JavaScript/HTML是无法实现的。
我的理想目标是,能够通过双击mac的finder或Windows资源管理器中的一个脚本来启动对存储在usb驱动器上的文件的更新,这个脚本最好是单一的。这种方式是否可行呢?
我发现了类似的问题(见OK Programming language from USB stick with no installation), 但我找到的所有方法仍需要为每个脚本提供独立的起始点。例如,如果我在usb驱动器上放置Lua二进制文件,则必须为我想要支持的每个平台编写一个单独的脚本。
2个回答

1

我真的认为这是不可能的。否则,JAVA、Adobe Air和其他平台就不会被创建出来,希望能够实现跨平台语言。此外,Mac、Linux和Windows有不同的“可执行”文件类型。

三个起点(Mac、Windows、Linux)有多糟糕呢?它们仍然可以在同一个文件上操作。


感谢您的回复,我认为对于几个起点来说并不会太糟糕,我只是想为我的客户尽到应有的职责。我认为您可能是正确的。 - Aaron Bruce
你可以创建一个可移植的JAVA程序,该程序在JAR文件上运行。这样,您只需要一个文件来运行(更不用说是便携式的)。但是要注意,这种方法假设客户端已经安装了JAVA。 - Joseph
fskreuz,是的,我们正在考虑这个问题。我们甚至考虑在存储设备上包含一个JRE,但这又让我们回到了起点,因为您必须知道所在平台才能确保使用正确的JRE启动jar文件。 - Aaron Bruce

0

可以创建可通过双击启动的Java jar文件,无需使用特定于平台的脚本。请查看this question and its linked stuff

当然,这仅在每台计算机上正确安装了JRE的情况下才有效。


但是如果用户没有Java怎么办?他必须下载适合他操作系统的正确版本的Java..等待..安装..可移植性就会因为他必须为他的平台安装Java而中断。提问者想要一个即插即用的,通过U盘实现跨平台执行的可执行文件。但是如果用户已经有了Java呢? :) - Joseph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接