JAR 文件是否依赖于机器

Mik*_*ren 1 java jar

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

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

  2. 我的选择是确保所有用户都能够玩我的游戏并从中受益;还值得指出的是,我的电脑没有 javac.exe;Sun Microsystems 报告该程序已过时

    System.out.println("Thanks for your patience in advance!");
    
    Run Code Online (Sandbox Code Playgroud)

bsi*_*nau 5

  1. Java 字节码完全独立于平台
  2. 每个有权运行 JVM 的人都可以玩您的游戏

来自官方平台概述

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