JAR文件是否依赖于机器

时间:2013-03-06 09:17:01

标签: java jar

我正在使用Eclipse Juno IDE在Java中进行数学反射游戏。根据我已经完成的研究,IDE会在保存后将所有内容编译为.class个文件字节码!现在的问题是我尝试从Windows机器中提取所有内容到JAR ,并将JAR提供给一些beta测试人员。测试人员在尝试从Linux / Mac访问它时报告了问题。我也知道,一个可运行的JAR 我将所有内容提取到基本上是一个美化的ZIP 压缩文件,包含JVM理解和执行的字节码。鉴于我的游戏有多个.java文件,我想知道是否:

  1. 将字节码打包到JAR中是与机器相关的

  2. 我的选择,以确保所有用户都能够玩我的游戏//并获得好处;值得指出的是我的电脑没有javac.exe;该计划由Sun Microsystems报告已过时

    System.out.println("Thanks for your patience in advance!");
    

2 个答案:

答案 0 :(得分:4)

  1. Java字节码完全独立于平台
  2. 每个有权运行JVM的人都可以玩你的游戏
  3. 来自官方platform-overview

      

    Java虚拟机是一种抽象计算机,具有指令集并在运行时操作内存。 Java虚拟机移植到不同的平台,以提供硬件和操作系统独立性。

答案 1 :(得分:0)

发现Mac计算机只运行Java 6 //我可能正在使用Java 7独有的代码