‘壹’ java如何获取mac地址
以windows举例。
运行命令" cmd ipconfig /all"就会出现以下结果
Physical Address. . . . . . . . . : 20-CF-30-9A-60-EE
。
java就能过这样的命令来获取。以下是示例。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestMac
{
public static void main(String[] args) {
System.out.println("Operation System=" + getOsName());
System.out.println("Mac Address=" + getMACAddress());
System.out.println("通过ip获取mac"+getMACAddress("192.168.1.101"));
}
public static String getOsName() {
String os = "";
os = System.getProperty("os.name");
return os;
}
public static String getMACAddress() {
String address = "";
String os = getOsName();
if (os.startsWith("Windows")) {
try {
String command = "cmd.exe /c ipconfig /all";
Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
if (line.indexOf("Physical Address") > 0) {
int index = line.indexOf(":");
index += 2;
address = line.substring(index);
break;
}
}
br.close();
return address.trim();
} catch (IOException e) {
}
} else if (os.startsWith("Linux")) {
String command = "/bin/sh -c ifconfig -a";
Process p;
try {
p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
if (line.indexOf("HWaddr") > 0) {
int index = line.indexOf("HWaddr") + "HWaddr".length();
address = line.substring(index);
break;
}
}
br.close();
} catch (IOException e) {
}
}
address = address.trim();
return address;
}
public static String getMACAddress(String ipAddress) {
String str = "", strMAC = "", macAddress = "";
try {
Process pp = Runtime.getRuntime().exec("nbtstat -a " + ipAddress);
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (int i = 1; i < 100; i++) {
str = input.readLine();
if (str != null) {
if (str.indexOf("MAC Address") > 1) {
strMAC = str.substring(str.indexOf("MAC Address") + 14,
str.length());
break;
}
}
}
} catch (IOException ex) {
return "Can't Get MAC Address!";
}
//
if (strMAC.length() < 17) {
return "Error!";
}
macAddress = strMAC.substring(0, 2) + ":" + strMAC.substring(3, 5)
+ ":" + strMAC.substring(6, 8) + ":" + strMAC.substring(9, 11)
+ ":" + strMAC.substring(12, 14) + ":"
+ strMAC.substring(15, 17);
//
return macAddress;
}
}
剑天梦的回答原理和我这个一样,都是通过Process 执行命令。 我直接补充到答案里了。不过
我这边运行那个命令出来的结果很多,那么花的时间就长了。优点是能够获取别人的mac地址 。
‘贰’ Mac怎么更新java版本
在 Java 控制面板中更新 Java
单击位于 System Preferences(系统首选项)下的 Java 图标来启动 Java Control Panel(Java 控制面板)。
转到 Java 控制面板中的 Updaete(更新)选项卡并单击 Update Now(立即更新)按钮将打开安装程序窗口。
单击 Install Update(安装更新)。
单击 Install and Relaunch(安装并重新启动)。
请先保存所有工作,然后再单击“Install and Relaunch”(安装并重新启动)。
安装完成后,将重新启动 Java 应用程序。
如果 Java 应用程序未自动重新启动,请手动重新启动以使用最新版本的 Java。
如果您选择跳过此版本,但后来决定查看是否有更新,则可以启动 Java 控制面板,只需在“系统首选项”中单击 Java 图标即可。转至更新选项卡启动更新检查。
如果选择请稍后再提醒我,则下次运行 Java 时将会提醒您有更新。
‘叁’ Mac上的Java究竟在哪儿
1. Mac下当你在【终端】输入java -version时,是执行的哪里的java呢,which java命令可以看到,就是【/usr/bin/java】
2. 【/usr/bin/java】只是个替身,实际指向【/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java】,如图,ls -l java就可以看到
3. 第2点提到的【/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java】其实也不是真正的java,因为Current文件夹是替身,它指向了同目录下的某个版本,例如A文件夹,如下图:(这样的好处是装了多个版本java后,可以方便地调整Current指向,使得不同版本java变成系统默认的,通常在【实用工具】->【Java偏好设置】里可以调整)
4.第3点提到的A文件夹是安装java后系统生成的。它里面的Commands文件夹下有个java可执行文件,这个java其实调用了真真正正的java原身–>【/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/bin/java】(你试试把这个java改个名,再在终端里输入java就明白了哦)
PS:这里的版本号(1.6.0_37-b06-434)不同的机器可能不一样,也可能会存在多个版本,这就看你机器上装了多少个版本的java了
5. 归根到底,【/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/bin/java】才是真正的工作者啊,嘿,绕吧
‘肆’ mac如何允许java运行
一、在 Mac 上安装 Java
1、下载jre-8u40-macosx-x64.dmg文件。
2、在下载文件前,需查看并同意许可证协议的条款。
3、双击 .dmg 文件以启动它
5、Oracle 已与提供各种产品的多家公司建立合作关系。在安装 Java 时,安装程序可能会提供安装这些程序的选项。在确保选中了所需程序之后,单击“下一步”按钮以继续安装。
6、安装完成后,将显示确认屏幕。单击Close(关闭)完成安装过程。
二、有关已禁用 Java 和还原提示的通知
如果 Web 浏览器中已禁用了 Java 内容,则安装程序会通知您,并且提供用于启用 Java 的说明。如果您以前选择了隐藏一些小应用程序和 Java Web Start 应用程序的安全提示,则安装程序将提供还原提示的选项。在提示您重新启动 Internet 浏览器时,如果您选择不重新启动,则安装程序可能会要求您重新启动计算机。
‘伍’ Mac系统要怎么运行Java
【步骤1】找到“EclipseIDEforjavaDevelopers”此处右上角会根据你当前使用的系统自动选择,Mac下就会自动选择位“MacOSX(Cocoa)”【步骤2】然后点击右边的“MacOSX64bit”(这里我的Air是i5处理器可以用64位的),根据你的电脑也可以选择“MacOSX32bit”进行下载。【步骤3】进入下载界面后,点击绿色下载箭头,浏览器进行下载。(下载后的格式为压缩格式,需先解压)【步骤4】下载完成后(下载后的格式为压缩格式,需先解压),在解压后的eclipse文件夹中找到eclipse.app,点击打开。【步骤5】打开后如图1所示,成功进入后,如图2所示【步骤6】界面左上角有“welcome”的页面名,将该页面关闭,会出现下图现在,正式恭喜你可以开始编写java了,现在我来做一个示范,比如说输出一个“helloworld!”的经典例题。安装教程【步骤1】在左边栏目框里,点击右键,选择“New”,在出现的快捷菜单里点击“javaproject“,会出现下图【步骤2】将光标移至“projectname”填写框最前端,给自己的项目取一个名字。在这里我将“projectname”填写为“firsttest”。然后点击“Finish”。OK,现在项目已建成,名字为“firsttest”。【步骤3】下面,需要建一个类,点击"src",如图1,右键,选择“new”,再选择“class”。出现下图2【步骤4】然后输入类的名字。点击“Finish”。注意,main要记得勾选。【步骤5】OK,开始输入代码吧!注意哦,主框架代码系统会自动显示,无需我们自己输入,这一点还是很省事的!【步骤6】代码输入完毕,点击菜单栏“Run”按钮,OK啦,我们就可以在最下面一栏”Console“界面看到我们的运行结果啦!
‘陆’ 如何在 Mac 上卸载 Java
如何在Mac上卸载已经安装了的java的详细教程,主要由以下两种方法:
一、通过删除 Java 插件文件卸载 Oracle Java
注意:卸载 Oracle Java 涉及到删除 Java 插件文件 JavaAppletPlugin.plugin。要卸载 Java,必须具有管理员权限。
1、单击位于停靠栏中的 Finder 图标
2、单击边栏中的应用程序选项卡
3、在搜索框中,输入 JavaAppletPlugin.plugin
4、此命令将查找 JavaAppletPlugin.plugin 文件
5、右键单击 JavaAppletPlugin.plugin,然后选择移到废纸篓
二、使用终端卸载 Oracle Java 的替代方法
注意:卸载 Java 7 和更高版本的替代方法适用于能够在终端窗口中熟练输入命令的高级用户。要卸载 Java 7 和更高版本,您必须具有管理员权限,并且必须以 root 用户身份或者使用 sudo 来执行删除命令。
1、单击位于停靠栏中的 Finder 图标
2、单击边栏中的应用程序选项卡
3、单击实用程序文件夹
4、双击终端图标
5、在“终端”窗口中,复制和粘贴命令:
sudo rm -fr /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
‘柒’ 如何为 Mac 安装 Java
mac安装java的方法和步骤:
1、下载mac版专用的jdk1.7。
2、下好之后,双击dmg打开,如图。直到安装完成,这里不会让你选择安装目录的。
3、改变jvm首选顺序,在Spotlight里搜索[Java Preferences](中文版应该是JAVA偏好设置),应该能看到已经有的几个虚拟机,把JAVA SE 7拖拽到最上面,就可以了(比如我拖拽的是64位版本的)。如图:
4、确认java使用的版本:开一个终端,输入java -version,确认jvm的版本号是jdk1.7.0。
5、设置jre,首先打开eclipse(如果你改了jvm的顺序,让1.7在最上面,又没在eclipse的配置里写死jvm的启动位置,那么应该就已经用jdk1.7启动了)。
6、打开首选项->Java->Installed JREs,看到右侧的JRE列表,如果已经使用是默认的jdk1.6的话,点Add,选择MacOS X VM,在路径的地方指向到jdk7的安装位置,就可以了。这里注意一定要选到Home目录下面。
7、如果你找不到jdk1.7的安装位置在哪里,到这个路径下看看是否存在:/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home
8、正确的话,下面会识别出一堆jar包位置,然后给这一坨jre起个帅气的名字。
9、如果想启用jdk1.7的语法,必须要eclipse版本在3.8/4.2以上(目前我写这篇博客的时候,4.2已经达到了Milestone4),然后可以在workspace/project属性里把编译等级调整到1.7,就能享受jdk1.7的语言特性了(不过前提是,使用的jdk以及jre必须都是jdk1.7以上才行)。
‘捌’ mac系统怎么删除java
如何在Mac上卸载已经安装了的java的详细教程,主要由以下两种方法:
一、通过删除 Java 插件文件卸载 Oracle Java
注意:卸载 Oracle Java 涉及到删除 Java 插件文件 JavaAppletPlugin.plugin。要卸载 Java,必须具有管理员权限。
1、单击位于停靠栏中的 Finder 图标
2、单击边栏中的应用程序选项卡
3、在搜索框中,输入 JavaAppletPlugin.plugin
4、此命令将查找 JavaAppletPlugin.plugin 文件
5、右键单击 JavaAppletPlugin.plugin,然后选择移到废纸篓
二、使用终端卸载 Oracle Java 的替代方法
注意:卸载 Java 7 和更高版本的替代方法适用于能够在终端窗口中熟练输入命令的高级用户。要卸载 Java 7 和更高版本,您必须具有管理员权限,并且必须以 root 用户身份或者使用 sudo 来执行删除命令。
1、单击位于停靠栏中的 Finder 图标
2、单击边栏中的应用程序选项卡
3、单击实用程序文件夹
4、双击终端图标
5、在“终端”窗口中,复制和粘贴命令:
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
‘玖’ java mac 安装路径在哪
Mac OS自带的JDK 6:/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java。看到有朋友说OS 10.10删除了自带的JDK 6,但是我升级10.10之后还是能找到该路径,不知道是否需要重新在苹果网站下载JDK 6呢?
2. Oracle的JDK 7/8
(1)用/usr/libexec/java_home命令得到的Java Home路径是:/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home,这是我之前在Oracle网站下载的jdk 8 update 20。
(2)在Java控制面板显示的路径:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java,版本是Java 8 update 25。
‘拾’ 如何在Mac上进行java开发
什么都不用啊,下载好mac版的Java就行,环境变量我都没设置过!我直接在mac上编译并运行程序,而且mac上运行不需要刻意使用终端,编译后双击class文件(看好是哪个class)即可打开!
使用 TextEdit 软件,用(Command+Shift+T)制作出一个纯文本就可以了,注意mac系统默认自动将 "" 转换为 Java 不能接受的 “”,上面菜单栏里的什么地方有个智能引号的这个选项(我忘了是哪个),把前面的勾去掉就行了!