java - 可移植运行时?

标签 java .net ruby runtime

简介

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/

相关文章:

c# - 带有来自委托(delegate)的参数的语句 lambda

c# - 什么时候图书馆应该被称为 "Linq-something"或 "something-Linq"?

ruby - 你应该在已发布的 gem 中包含 Gemfile.lock 吗?

java - 在 Spring Data Jpa Repository 而不是实体中设置表名称

java - Liferay:通过屏幕名称进行身份验证

java - spring hibernate 没有获取到参数的值

java - 如何在不使用 BigDecimal 的情况下在 java 中打印最多 4 位小数的数字而不进行四舍五入

.net - 如何在 TeamCity 中构建多个依赖的 .NET 解决方案?

ruby - 在 Ruby 中下载 Azure Blob 时出现 NoMemoryError

ruby - Rails 中的类变量在浏览器刷新时持续存在