【问题标题】:Running JAR in a computer that has no JRE. Making it portable在没有 JRE 的计算机上运行 JAR。使其便携
【发布时间】:2016-12-03 02:25:32
【问题描述】:

我有一个希望在 CentOS(大学计算机实验室)上运行的 JAR 文件。但问题是它没有安装 JRE。系统管理员不会安装最新版本的 Java。有没有办法在没有安装 JRE 的计算机上运行 JAR?并且安装 JRE 不是一个选项,因为系统管理员拒绝了该请求。

假设:生成 JAR 文件没有问题。跑步是个问题。

【问题讨论】:

    标签: java linux jar portability


    【解决方案1】:

    系统管理员不会安装最新版本的 Java。有没有办法在没有安装 JRE 的计算机上运行 JAR?

    基本上没有。

    可能的替代方案:

    • 在您的主目录中自行安装 Java。 (如果您有足够的磁盘空间,并且这不会违反您实验室的规则。)
    • 如果实验室允许运行虚拟机,请启动虚拟机并使用 VM 安装和运行 Java。
    • 在其他地方运行此应用程序;例如在您的笔记本电脑、亚马逊 AWS 服务器上(需要花钱)等。

    如果您有 JAR 的源代码,并且它只使用 Java 5 之前的 API 和语言特性,那么 GNU GCJ 编译器可能是一个选择。但我不会推荐这个。

    (而且您需要说服系统管理员安装 GCJ!生成的可执行文件可能不可移植,具体取决于它所链接的库、处理器类型和版本等)


    鉴于您确实有源代码和开发平台 (Intellij),请尝试更改 IDE 的编译器设置以编译安装在实验室机器上的(旧)版本的 Java。 Intellij 文档在这里:

    也阅读链接的页面。

    但如果您使用较新的 API 和语言功能,这将不起作用。

    【讨论】:

    • 我忘了补充一点,我生成 JAR 文件就好了。它只是运行它是问题。
    • 这不是问题。
    • @Clumsy-Coder 您是如何生成 JAR 的?如果您在这些计算机上使用了javac 编译器,那么它们几乎肯定已经安装了 JRE。
    • 我从 intellij idea IDE 生成我的 JAR 文件。我有不同的模块来生成我的 JAR 文件。
    猜你喜欢
    • 2013-08-10
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多