【问题标题】:Are JAR files machine dependentJAR 文件是否依赖于机器
【发布时间】:2013-03-06 09:17:01
【问题描述】:

我正在使用 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!");
    

【问题讨论】:

  • Java 最重要的优势之一是字节码的可移植性。你还有问题吗?
  • 是的,JAR 文件及其内容完全独立于平台。您需要解释您在 Windows 机器上遇到的问题 - 也许用户没有正确调用 Java?
  • “beta 测试人员在尝试从 Linux/Mac 访问它时报告了问题” 什么问题?
  • 它只是无法打开 //我正在向他们发送 .jar 文件...

标签: java jar


【解决方案1】:
  1. Java 字节码完全独立于平台
  2. 有权运行 JVM 的每个人都可以玩你的游戏

来自官方platform-overview

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

【讨论】:

    【解决方案2】:

    发现 Mac 电脑只运行 Java 6 //而我可能正在使用 Java 7 独有的代码

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 2017-09-01
    • 2015-10-16
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多