Java JAR文件依赖于机器吗

Java JAR文件依赖于机器吗,java,jar,Java,Jar,我正在使用EclipseJuno IDE用Java制作一个数学反射游戏。根据我所做的研究,IDE在保存时将所有内容编译成.class文件字节码!现在的问题是,我已经尝试从Windows机器中提取所有东西到JAR,并将JAR提供给一些测试人员。测试人员在尝试从Linux/Mac访问时报告了问题。我还知道,我将所有内容提取到的可运行JAR基本上是一个美化的ZIP压缩文件,其中包含JVM理解和执行的字节码。鉴于我的游戏有多个.java文件,我想知道: 字节码打包到JAR中依赖于机器 确保所有用户都能玩

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

  • 字节码打包到JAR中依赖于机器

  • 确保所有用户都能玩我的游戏//并从中获益的选项;还值得指出的是,我的计算机没有javac.exe;据太阳微系统公司报道,该程序已经过时

    System.out.println("Thanks for your patience in advance!");
    
  • Java字节码完全独立于平台
  • 每个有权运行JVM的人都可以玩你的游戏
  • 来自官方:

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

  • Java字节码完全独立于平台
  • 每个有权运行JVM的人都可以玩你的游戏
  • 来自官方:

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


    发现Mac电脑只运行Java 6//而我可能使用Java 7独有的代码发现Mac电脑只运行Java 6//而我可能使用Java 7独有的代码最重要的Java优势之一是字节码可移植性。你还有一个问题吗?是的,JAR文件及其内容完全独立于平台。您需要解释您在Windows计算机上遇到了什么问题-可能用户没有正确调用Java?”测试人员在尝试从Linux/Mac访问它时报告了问题“什么问题?它无法打开//我正在向他们发送.jar文件……Java最重要的优点之一是字节码可移植性。你还有一个问题吗?是的,JAR文件及其内容完全独立于平台。你需要解释你在Windows机器上遇到了什么问题——也许用户没有正确调用Java?”测试人员在尝试从Linux/Mac访问它时报告了问题“什么问题?它只是无法打开//我正在向他们发送.jar文件……没关系;问题出在别处。它处理对象序列化。这里有更多信息:没关系;问题出在别处。它处理对象序列化。更多信息请点击此处: