对于如何在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)
- 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)
我必须为仍在运行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.5
javac选项,这可能足以满足您的需求?1.6
JDK应该能够产生与1.5兼容的代码。
c – 如果没有Xcode项目,如何在Mac OS上获得可视化调试器?
除了生成和维护Xcode项目(以补充我已经支持的所有其他平台)之外,我还能做些什么才能在OS X上启动并运行可视化调试器?
这是一个C项目.
解决方法
>启动XCode
>点击顶部菜单中的“运行”
>选择附加进行处理,选择要调试的进程
确保编译完全调试当然…这意味着使用选项-ggdb
java – 如何在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上获得能够在Mac OS X上运行的代码.
解决方法
适用于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并有效管理
大家在日常项目开发过程中,由于公司多个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.5和java 获取mac的分享就到这里,希望大家有所收获,若想了解更多关于c – 如果没有Xcode项目,如何在Mac OS上获得可视化调试器?、java – 如何在Mac上安装旧版JDK?、linux – 在使用ioctl / SIOCGIFADDR / SIOCGIFCONF找出如何在Mac OS X上获取以太网接口信息时遇到问题?、Mac - 如何在Mac上安装多个版本openjdk并有效管理等相关知识,可以在本站进行查询。
本文标签: