Java 如何在Mac上安装旧版本的JDK?

Java 如何在Mac上安装旧版本的JDK?,java,macos,mechanicalturk,jdk1.5,Java,Macos,Mechanicalturk,Jdk1.5,我需要安装JDK5来测试AmazonMechanical TurkAPI(它与JDK6不完全兼容)。在苹果的网站上,我只能找到最新的JDK。有没有办法获得旧版本的jdk for Mac?您可以使用javac中的设置对1.5 jdk进行编译 就你而言: javac -source 1.5 -target 1.5 您甚至可以在IDE中设置它。也可以使用maven和maven.compile.target和maven.compile.properties -源代码发布 指定接受的源代码版本。允许

我需要安装JDK5来测试AmazonMechanical TurkAPI(它与JDK6不完全兼容)。在苹果的网站上,我只能找到最新的JDK。有没有办法获得旧版本的jdk for Mac?

您可以使用javac中的设置对1.5 jdk进行编译

就你而言:

 javac -source 1.5 -target 1.5
您甚至可以在IDE中设置它。也可以使用maven和
maven.compile.target
maven.compile.properties


-源代码发布

指定接受的源代码版本。允许以下释放值:

[……]

  • 1.5
    编译器接受包含JDK5中引入的泛型和其他语言特性的代码
[……]


目标版本

生成以VM的指定版本为目标的类文件。类文件将在指定的目标和更高版本上运行,但不会在VM的早期版本上运行。有效目标为1.11.21.31.41.5(也为5)和1.6
-target的默认值取决于-source的值:

  • 如果未指定-source,则-target的值为1.6
  • 如果-source1.2,则-target的值为1.4
  • 如果-source1.3,则-target的值为1.4
对于-source的所有其他值,-target的值是-source的值


资源:


    • 是的,这就是Mac电脑的问题。
      如果您进行备份,那么您可以将包含jdk 5的旧文件夹从备份磁盘复制回您的计算机。为我工作。

      使用

      -具体目标1.5

      此提示可能有助于:

      遗憾的是,它不能使您的jdk或jre作为版本5运行。虽然可以解决一些问题,但是所有的库都是版本6的。你说得对,但是恐怕你对此无能为力。除了设置-source和-target之外,你还需要获取早期jdk版本的核心库jar文件(例如rt.jar、jce.jar、jsse.jar),然后在使用javac时将-bootclasspath设置为这些文件。来自Mac以外的操作系统的Jar文件通常也可以工作。它可能已经安装。@StevenD.Majewski谢谢!我从安装了JDK 6,但它没有出现在System Preferences中的Java部分,但我查找了路径/System/Library/Java/JavaVirtualMachines/1.6.0.JDK/Contents/Home/bin,Java和javac都在那里。非常感谢。