本文目錄一覽:
java怎麼獲取系統mac地址
首先,創建工程,包,和一個類。
在此不加詳述,我們直接看代碼。
這裡,我把這個類命名為GetMacAddr
這裡,最最關鍵的就是這裡這個方法。
我們通過NetworkInterface這個類來操作。
也就是通過getLocalHost()方法先得到本機IP,
然後調用getHardwareAddress()方法得到一個byte數組的地址。
我們把六位地址傳到一個byte數組裏面,然後輸出來就是。
不多廢話,看代碼:
private void getMACAddr()
throws SocketException, UnknownHostException {
// 獲得IP
NetworkInterface netInterface =
NetworkInterface.getByInetAddress(InetAddress.getLocalHost());
// 獲得Mac地址的byte數組
byte[] macAddr = netInterface.getHardwareAddress();
System.out.print(“MAC Addr:\t”);
// 循環輸出
for (byte b : macAddr) {
// 這裡的toHexString()是自己寫的格式化輸出的方法,見下步。
System.out.print(toHexString(b) + ” “);
}
}
上一步驟中,為什麼會出現一個toHexString()方法呢?
因為可能10進制轉16進制時候可能會出現單字符,
所以,如果有出現單字符的情況,我們在其前面添加一個「0」做佔位符。
這也是為了視覺的直觀,也夾帶着個人的習慣。
private static String toHexString(int integer) {
// 將得來的int類型數字轉化為十六進制數
String str = Integer.toHexString((int) (integer 0xff));
// 如果遇到單字符,前置0佔位補滿兩格
if (str.length() == 1) {
str = “0” + str;
}
return str;
}
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
MAC系統jdk安裝路徑與windows同默認目錄:/System/Libray/Frameworks
/JavaVM.Framwork/
目錄Versions目錄面同版本jdk
1.設置mac默認java版本呢 ?
先看macjava鏈接哪:
進入相應目錄:cd /usr/bin
查看java鏈接哪:ls -l java
localhost:bin root# ls -l java
lrwxr-xr-x 1 root wheel 74 May 18 10:26 java –
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
看java連接current版本底版本呢?其實maccurrent快捷式已便設置默認java
鏈接連哪默認java哪mac保持java鏈接變改變前java即面步驟:
1)打 Finder : 單擊桌面步finder圖標即
2)Application–Utilities–Java–Java Preferences
3)由第二步打Java Preferences框選Generaltab面Java Application Runtime
Settings區需要java版本拖頂端即
頂端java前(current)java改變默認java版本用/usr/bin重新設置java鏈接直接需要java拖面行
2.MACjavahome設置
windowsjavahome值取版本號目錄即mac稍微同要版本號目錄Home目錄:
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
3. MAC設置JAVA_HOME環境變量
環境變量要再etc目錄profile文件配置才永久配置
cd /etc
vi profile
輸入內容:
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
export JAVA_HOME
保存重啟或者註銷使環境變量配置起作用
javahome環境便令配置
如何為 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以上才行)。
macbookpro適合java開發嗎
Macbookpro比較適合java開發,java開發推薦千鋒教育,千鋒教育現已擁有成熟獨立的項目庫,項目均1:1引進大廠項目,授課採用 CREA 項目研發模型,即 Cooperation、Research、Exercise、Alliance,以項目促進高質量教學。
Java 是幾乎所有類型的網絡應用程序的基礎,也是開發和提供嵌入式和移動應用程序、遊戲、基於 Web 的內容和企業軟件的全球標準。Java 在全球各地有超過 900 萬的開發人員,使您能夠高效地開發、部署和使用精彩的應用程序和服務。從筆記本電腦到數據中心,從遊戲控制台到科學超級計算機,從手機到互聯網,Java 無處不在.
想要了解更多Java開發的相關信息,推薦諮詢千鋒教育。千鋒企合作部整合大量企業客戶資源,緊抓當下企業需求,將技術和項目完美結合千鋒課程體系,力求培養更多優質人才服務企業,不斷提升學員競爭力,鏈接企業用人標準的培訓課程及實戰項目,讓企業招聘用人的技術要求與千鋒學員的技術充分對接。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/254788.html