GVKun编程网logo

如何在Mac OS X上获取JDK 1.5(java 获取mac)

10

对于如何在MacOSX上获取JDK1.5感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解java获取mac,并且为您提供关于c–如果没有Xcode项目,如何在MacOS上获得可视化调试器?、

对于如何在Mac OS X上获取JDK 1.5感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解java 获取mac,并且为您提供关于c – 如果没有Xcode项目,如何在Mac OS上获得可视化调试器?、java – 如何在Mac上安装旧版JDK?、linux – 在使用ioctl / SIOCGIFADDR / SIOCGIFCONF找出如何在Mac OS X上获取以太网接口信息时遇到问题?、Mac - 如何在Mac上安装多个版本openjdk并有效管理的宝贵知识。

本文目录一览:

如何在Mac OS X上获取JDK 1.5(java 获取mac)

如何在Mac OS X上获取JDK 1.5(java 获取mac)

我必须为仍在运行JDK 1.5的旧版应用程序编写一些代码。不幸的是,看起来OS X实际上没有安装1.5 JDK。它只是链接到1.6:

/System/Library/Frameworks/JavaVM.framework/Versions $ ls -llrwxr-xr-x  1 root  wheel    5 Apr 26 11:53 1.3 -> 1.3.1drwxr-xr-x  3 root  wheel  102 Feb 11 15:33 1.3.1lrwxr-xr-x  1 root  wheel   10 Apr 26 11:53 1.4 -> CurrentJDKlrwxr-xr-x  1 root  wheel   10 Apr 26 11:53 1.4.2 -> CurrentJDKlrwxr-xr-x  1 root  wheel   10 Apr 26 11:53 1.5 -> CurrentJDKlrwxr-xr-x  1 root  wheel   10 Apr 26 11:53 1.5.0 -> CurrentJDKlrwxr-xr-x  1 root  wheel    5 Apr 26 11:53 1.6 -> 1.6.0drwxr-xr-x  7 root  wheel  238 Apr 26 11:53 1.6.0drwxr-xr-x  8 root  wheel  272 Apr 26 11:53 Alrwxr-xr-x  1 root  wheel    1 Apr 26 11:53 Current -> Alrwxr-xr-x  1 root  wheel    3 Apr 26 11:53 CurrentJDK -> 1.6

从http://developer.apple.com/java/faq/听起来,Java是OS更新的一部分…我在Mac
OS X v10.6.3(Snow
Leopard)上。有没有办法在此OS版本上安装实际的1.5 JDK?

还是我需要尝试找到旧版本的OS X才能进行此工作?

答案1

小编典典

如果您是在Eclipse或其他某种IDE中编写代码,则应该能够将其配置为符合1.5规范。

如果直接使用javac,则可以尝试使用-source 1.5和/或-target 1.5javac选项,这可能足以满足您的需求?1.6
JDK应该能够产生与1.5兼容的代码。

c – 如果没有Xcode项目,如何在Mac OS上获得可视化调试器?

c – 如果没有Xcode项目,如何在Mac OS上获得可视化调试器?

我正在将一个项目移植到OS X.我在控制台中发现GDB调试非常不足,并且确实需要一个可视化调试器.我的项目是使用Scons构建的,因此它完全回避了 Xcode的IDE.在我需要启动可视化调试器并逐步执行代码之前,这是可以接受的.

除了生成和维护Xcode项目(以补充我已经支持的所有其他平台)之外,我还能做些什么才能在OS X上启动并运行可视化调试器?

这是一个C项目.

解决方法

简单:

>启动XCode
>点击顶部菜单中的“运行”
>选择附加进行处理,选择要调试的进程

确保编译完全调试当然…这意味着使用选项-ggdb

java – 如何在Mac上安装旧版JDK?

java – 如何在Mac上安装旧版JDK?

我需要安装JDK 5来测试亚马逊机械特克斯API(与JDK 6不完全兼容).在Apple的网站上,我只能找到最新的JDK.有没有办法让Mac的旧版本的JDK?

解决方法

这个提示可能会有所帮助:
10.6: Re-enable Java 1.4.2 and Java 1.5 apps in Snow Leopard

linux – 在使用ioctl / SIOCGIFADDR / SIOCGIFCONF找出如何在Mac OS X上获取以太网接口信息时遇到问题?

linux – 在使用ioctl / SIOCGIFADDR / SIOCGIFCONF找出如何在Mac OS X上获取以太网接口信息时遇到问题?

您是否在使用ioctl / SIocgIFADDR / SIocgIFCONF了解如何在Mac OS X上获取接口信息时遇到问题?

我很难在Linux上获得能够在Mac OS X上运行的代码.

解决方法

复制粘贴到main.c和gcc main.c&& ./a.out应该工作(列出所有网络接口,它们的ipv4 / 6地址,网络掩码和MAC地址,如果相关):

适用于Mac OSX和iOS iPad / iPhone:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <net/if.h>
#include <net/if_dl.h>
#include <ifaddrs.h>
#include <errno.h>

int main() {
  struct ifaddrs *if_addrs = NULL;
  struct ifaddrs *if_addr = NULL;
  void *tmp = NULL;
  char buf[INET6_ADDRSTRLEN];
  if (0 == getifaddrs(&if_addrs)) {    
    for (if_addr = if_addrs; if_addr != NULL; if_addr = if_addr->ifa_next) {

      printf("name : %s\n",if_addr->ifa_name);

      // Address
      if (if_addr->ifa_addr->sa_family == AF_INET) {
        tmp = &((struct sockaddr_in *)if_addr->ifa_addr)->sin_addr;
      } else {
        tmp = &((struct sockaddr_in6 *)if_addr->ifa_addr)->sin6_addr;
      }
      printf("addr : %s\n",inet_ntop(if_addr->ifa_addr->sa_family,tmp,buf,sizeof(buf)));

      // Mask
      if (if_addr->ifa_netmask != NULL) {
        if (if_addr->ifa_netmask->sa_family == AF_INET) {
          tmp = &((struct sockaddr_in *)if_addr->ifa_netmask)->sin_addr;
        } else {
          tmp = &((struct sockaddr_in6 *)if_addr->ifa_netmask)->sin6_addr;
        }
        printf("mask : %s\n",inet_ntop(if_addr->ifa_netmask->sa_family,sizeof(buf)));
      }

      // MAC address
      if (if_addr->ifa_addr != NULL && if_addr->ifa_addr->sa_family == AF_LINK) {
        struct sockaddr_dl* sdl = (struct sockaddr_dl *)if_addr->ifa_addr;
        unsigned char mac[6];
        if (6 == sdl->sdl_alen) {
          memcpy(mac,LLADDR(sdl),sdl->sdl_alen);
          printf("mac  : %02x:%02x:%02x:%02x:%02x:%02x\n",mac[0],mac[1],mac[2],mac[3],mac[4],mac[5]);
        }
      }

      printf("\n");
    }
    freeifaddrs(if_addrs);
    if_addrs = NULL;
  } else {
    printf("getifaddrs() Failed with errno =  %i %s\n",errno,strerror(errno));
    return -1;
  }
}

Mac - 如何在Mac上安装多个版本openjdk并有效管理

Mac - 如何在Mac上安装多个版本openjdk并有效管理

大家在日常项目开发过程中,由于公司多个Java项目使用的JDK版本不一致或其他原因,经常需要切换使用不同的JDK版本;在Windows或Linux上,常用的方法可能是通过环境变量来控制,但是在Mac平台上,我尝试了采用同样环境变量控制的方法结果存在各种各样的问题。

通过查询发现Mac上有一个Java版本管理软件:jenv。本文就介绍一下如何通过jenv来管理Mac上的多个JDK版本并在不同的项目上使用不同的JDK。

1.Mac安装多版本OpenJDK

首先我们在Mac上安装多个不同版本的OpenJDK。

1.1卸载旧版本JDK(可省略)

打开Mac终端,输入java -version命令检查是否有jdk存在,如果有且不是OpenJDK,就把他们卸载,否则可跳过此步骤:

1)在终端删除相关目录

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane

2)在终端查看当前Java版本

ls /Library/Java/JavaVirtualMachines/

如果存在结果,输出如下:

jdk-8.3.1.jdk

3)在终端删除该查询结果

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk

1.2安装OpenJDK

1)输入以下命令更新源

brew tap AdoptOpenJDK/openjdk

2)输入以下命令搜索需要的OpenJDK版本

brew search /adoptopenjdk/

输出如下:

$ brew search /adoptopenjdk/
==> Casks
adoptopenjdk-jre                     adoptopenjdk12-openj9-jre-large      adoptopenjdk15-openj9
adoptopenjdk-openj9                  adoptopenjdk12-openj9-large          adoptopenjdk15-openj9-jre
adoptopenjdk-openj9-jre              adoptopenjdk13                       adoptopenjdk15-openj9-jre-large
adoptopenjdk-openj9-jre-large        adoptopenjdk13-jre                   adoptopenjdk15-openj9-large
adoptopenjdk-openj9-large            adoptopenjdk13-openj9                adoptopenjdk16
adoptopenjdk10                       adoptopenjdk13-openj9-jre            adoptopenjdk16-jre
adoptopenjdk11 ✔                     adoptopenjdk13-openj9-jre-large      adoptopenjdk16-openj9
adoptopenjdk11-jre                   adoptopenjdk13-openj9-large          adoptopenjdk16-openj9-jre
adoptopenjdk11-openj9                adoptopenjdk14                       adoptopenjdk8 ✔
adoptopenjdk11-openj9-jre            adoptopenjdk14-jre                   adoptopenjdk8-jre
adoptopenjdk11-openj9-jre-large      adoptopenjdk14-openj9                adoptopenjdk8-openj9
adoptopenjdk11-openj9-large          adoptopenjdk14-openj9-jre            adoptopenjdk8-openj9-jre
adoptopenjdk12                       adoptopenjdk14-openj9-jre-large      adoptopenjdk8-openj9-jre-large
adoptopenjdk12-jre                   adoptopenjdk14-openj9-large          adoptopenjdk8-openj9-large
adoptopenjdk12-openj9                adoptopenjdk15                       adoptopenjdk9
adoptopenjdk12-openj9-jre            adoptopenjdk15-jre                   homebrew/cask/adoptopenjdk

3)分别执行如下命令安装OpenJDK8和OpenJDK11

brew install --cask adoptopenjdk8
brew install --cask adoptopenjdk11

2.配置jenv版本管理工具

2.1安装jenv

在终端执行如下命令安装jenv

brew install jenv

安装成功后,执行如下命令检测环境

jenv doctor

将jenv配置到环境变量中

echo eval "$(jenv init -)" >> /Users/user_name/.zshrc

2.2配置多JDK环境

1)将OpenJDK8加入到管理环境

jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

2)将OpenJDK11加入到管理环境

sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk
jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home<br>jenv versions

3)配置全局JDK

jenv global openjdk64-1.8.0.292 #该版本在执行完jenv docktor后显示
java -version

4)配置项目单独使用的JDK

cd JavaProject
jenv local openjdk64-11.0.11 #该版本在执行完jenv docktor后显示
java -version

今天关于如何在Mac OS X上获取JDK 1.5java 获取mac的分享就到这里,希望大家有所收获,若想了解更多关于c – 如果没有Xcode项目,如何在Mac OS上获得可视化调试器?、java – 如何在Mac上安装旧版JDK?、linux – 在使用ioctl / SIOCGIFADDR / SIOCGIFCONF找出如何在Mac OS X上获取以太网接口信息时遇到问题?、Mac - 如何在Mac上安装多个版本openjdk并有效管理等相关知识,可以在本站进行查询。

本文标签: