简介
Java 最酷的事情之一是 JRE 占用空间非常小并且具有高度可移植性,因此我可以在几乎任何平台上轻松运行我的应用程序,而无需集成到操作系统链接库中或 C:\Windows\System 等 - 也就是说,JRE 可以从文件夹内运行。
.NET 在这方面遇到了困难 - 尤其是在大小方面。 Mono 正在成为一种流行的选择,但操作系统似乎需要具有太多的依赖项。
问题
他们的任何其他运行时/语言(Perl、Ruby)是否具有我上面提到的类似功能?
同样,(1) 可移植性 (2) 多操作系统支持(AIX、Solaris、Linux) (3) 通过网络重新分发的大小 (4) 易于安装和部署。
目标
我正在寻找一种轻量级的运行时或语言,可以像 JRE 一样轻松地部署在服务器上。 例如:如果我必须使用 Python,那将需要在操作系统等上安装添加的库。Perl 将是一个很好的例子,在大多数 Linux 上都可以找到,但版本和获取第三方库的麻烦无穷无尽。
回答!!!
此链接已关闭,因为它被认为不相关。 但仅供引用,这可能对那些有帮助的人;除了 JRE 之外,LUA 可能是最可移植的,不需要依赖项、编译或系统集成。 Ruby 还没有完全实现,尽管它在大多数 Linux 上是默认的(BSD 上没有) BSD 附带了 Lua :) 最后,Jruby 并不实用,因为它可能使用 JRE (20MB),然后使用 JRuby 本身 (16MB)。
对于考虑跨多种“操作系统”进行部署并具有足够的便携性以便在不消耗过多带宽的情况下进行分发的人的一些想法。
谢谢
最佳答案
JVM 和 .NET 只是解释字节码的虚拟机。它们上面有很多语言。
JVM
- Java
- Groovy
- 斯卡拉
- JRuby
- Jython
- JavaScript(Rhino)
- Clojure
- 等等
.NET
- C#
- VB.NET
- 内梅尔
- J#
- 嘘
- 铁 ruby
- 铁蟒
- 等等
还有另一种可以跨平台运行的虚拟机和脚本语言,即 Perl 6 虚拟机的 Parrot 或 X 平台脚本语言的 Lua(即 WoW 使用它)。还有像 LLVM(低级虚拟机)这样的项目,但这仍然有点依赖于平台。
关于java - 可移植运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12386828/