我正在使用Eclipse Juno IDE在Java中进行数学反射游戏。根据我已经完成的研究,IDE会在保存后将所有内容编译为.class
个文件字节码!现在的问题是我尝试从Windows机器中提取所有内容到JAR ,并将JAR提供给一些beta测试人员。测试人员在尝试从Linux / Mac访问它时报告了问题。我也知道,一个可运行的JAR 我将所有内容提取到基本上是一个美化的ZIP 压缩文件,包含JVM理解和执行的字节码。鉴于我的游戏有多个.java
文件,我想知道是否:
将字节码打包到JAR中是与机器相关的
我的选择,以确保所有用户都能够玩我的游戏//并获得好处;值得指出的是我的电脑没有javac.exe;该计划由Sun Microsystems报告已过时
System.out.println("Thanks for your patience in advance!");
答案 0 :(得分:4)
来自官方platform-overview:
Java虚拟机是一种抽象计算机,具有指令集并在运行时操作内存。 Java虚拟机移植到不同的平台,以提供硬件和操作系统独立性。
答案 1 :(得分:0)
发现Mac计算机只运行Java 6 //我可能正在使用Java 7独有的代码