我有一个由5个文件组成的Java项目,我需要程序在另一台只支持Java 8的机器上运行。我如何让InteliJ编译一个.jar文件,我可以在另一台机器上执行?我也可以使用CMD命令。我已经尝试将项目SDK更改为与其他机器上相同的SDK。
vsmadaxz1#
理论上,您只需在File〉Project Structure〉Project下将项目的语言级别配置为Java 8(并通过设置为“Project default”验证模块的语言级别是否遵循项目设置),然后重新编译。但是,如果项目使用其他库,则需要确保这些库也与Java 8兼容。将Java 8设置为项目的SDK并非绝对必要(最新的Java版本仍然可以编译为Java8字节码),但确实有助于确保您没有使用在较新版本的Java中定义的API,并且在测试时确保您使用的库确实与Java8兼容。
1条答案
按热度按时间vsmadaxz1#
理论上,您只需在File〉Project Structure〉Project下将项目的语言级别配置为Java 8(并通过设置为“Project default”验证模块的语言级别是否遵循项目设置),然后重新编译。
但是,如果项目使用其他库,则需要确保这些库也与Java 8兼容。将Java 8设置为项目的SDK并非绝对必要(最新的Java版本仍然可以编译为Java8字节码),但确实有助于确保您没有使用在较新版本的Java中定义的API,并且在测试时确保您使用的库确实与Java8兼容。