javamac,JAVAMac地址解析IP

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:13
下一篇 2024-12-15 12:13

相關推薦

  • cmd看地址

    本文將從多個方面詳細闡述cmd看地址,包括如何查看本機IP地址、如何查看路由器IP、如何查看DNS服務器IP等等。 一、查看本機IP地址 要查看本機IP地址,首先需要打開cmd窗口…

    編程 2025-04-29
  • 尚硅谷官網地址用法介紹

    尚硅谷是國內一家領先的技術培訓機構,提供了眾多IT職業的培訓,包括Java、Python、大數據、前端、人工智能等方向。其官網地址為http://www.atguigu.com/。…

    編程 2025-04-29
  • Centos7配置靜態ip

    本文將詳細闡述如何在Centos7系統中配置靜態ip。 一、查看網絡接口 在配置靜態ip之前,我們首先需要查看系統中的網絡接口,以確定我們需要配置的網卡是哪一個。 ifconfig…

    編程 2025-04-29
  • Python檢測IP連通

    Python是一門強大的編程語言,常用於網絡開發、數據分析等領域。IP地址是網絡通信的基礎,在網絡通信中,有時需要檢測IP地址是否連通。下面將從多個方面介紹Python檢測IP連通…

    編程 2025-04-28
  • Idea2022變更Git地址

    本文將從以下幾個方面對Idea2022變更Git地址進行詳細闡述: 一、GitHub上修改Git倉庫地址 1、登錄GitHub,找到需要修改的Git倉庫 2、在代碼頁面點擊右上角的…

    編程 2025-04-28
  • Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901解析

    本文將對Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901進行詳細解析,並提供相關代碼示例。 一、漏洞背景 Treck TCP/IP Stack是一…

    編程 2025-04-27
  • electron-egg打包後請求地址錯誤解決方法用法介紹

    本文將從多個方面對electron-egg打包後請求地址錯誤進行詳細闡述,並給出解決方法。 一、electron-egg打包後請求地址錯誤的表現 在使用 electron-egg …

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python如何判斷IP地址合法性

    IP地址是網絡通信的基礎,因此判斷IP地址合法性是編程中常見的問題。Python作為一門強大的編程語言,提供了多種方法來判斷IP地址的合法性。 一、判斷IP地址格式是否正確 IP地…

    編程 2025-04-27
  • Python處理「該請求的地址無效」的解決方法

    本文將從以下幾個方面為大家詳細闡述在python中處理「該請求的地址無效」的解決方法。 一、檢查URL地址是否正確 當我們在使用Python發送網絡請求時,如果URL地址不正確,就…

    編程 2025-04-27

發表回復

登錄後才能評論