【发布时间】:2016-12-03 02:25:32
【问题描述】:
我有一个希望在 CentOS(大学计算机实验室)上运行的 JAR 文件。但问题是它没有安装 JRE。系统管理员不会安装最新版本的 Java。有没有办法在没有安装 JRE 的计算机上运行 JAR?并且安装 JRE 不是一个选项,因为系统管理员拒绝了该请求。
假设:生成 JAR 文件没有问题。跑步是个问题。
【问题讨论】:
标签: java linux jar portability
我有一个希望在 CentOS(大学计算机实验室)上运行的 JAR 文件。但问题是它没有安装 JRE。系统管理员不会安装最新版本的 Java。有没有办法在没有安装 JRE 的计算机上运行 JAR?并且安装 JRE 不是一个选项,因为系统管理员拒绝了该请求。
假设:生成 JAR 文件没有问题。跑步是个问题。
【问题讨论】:
标签: java linux jar portability
系统管理员不会安装最新版本的 Java。有没有办法在没有安装 JRE 的计算机上运行 JAR?
基本上没有。
可能的替代方案:
如果您有 JAR 的源代码,并且它只使用 Java 5 之前的 API 和语言特性,那么 GNU GCJ 编译器可能是一个选择。但我不会推荐这个。
(而且您需要说服系统管理员安装 GCJ!生成的可执行文件可能不可移植,具体取决于它所链接的库、处理器类型和版本等)
鉴于您确实有源代码和开发平台 (Intellij),请尝试更改 IDE 的编译器设置以编译安装在实验室机器上的(旧)版本的 Java。 Intellij 文档在这里:
也阅读链接的页面。
但如果您使用较新的 API 和语言功能,这将不起作用。
【讨论】:
javac 编译器,那么它们几乎肯定已经安装了 JRE。