① java如何獲取mac地址
解釋說明可參考代碼中的注釋即可:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
public class GetMac {
/**
* java獲取客戶端網卡的MAC地址
*
* @param args
*/
public static void main(String[] args) {
GetMac get = new GetMac();
System.out.println("1="+get.getMAC());
System.out.println("2="+get.getMAC("127.0.0.1"));
}
// 1.獲取客戶端ip地址( 這個必須從客戶端傳到後台):
// jsp頁面下,很簡單,request.getRemoteAddr() ;
// 因為系統的VIew層是用JSF來實現的,因此頁面上沒法直接獲得類似request,在bean里做了個強制轉換
// public String getMyIP() {
// try {
// FacesContext fc = FacesContext.getCurrentInstance();
// HttpServletRequest request = (HttpServletRequest) fc
// .getExternalContext().getRequest();
// return request.getRemoteAddr();
// } catch (Exception e) {
// e.printStackTrace();
// }
// return "";
// }
// 2.獲取客戶端mac地址
// 調用window的命令,在後台Bean里實現 通過ip來獲取mac地址。方法如下:
// 運行速度【快】
public String getMAC() {
String mac = null;
try {
Process pro = Runtime.getRuntime().exec("cmd.exe /c ipconfig/all");
InputStream is = pro.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String message = br.readLine();
int index = -1;
while (message != null) {
if ((index = message.indexOf("Physical Address")) > 0) {
mac = message.substring(index + 36).trim();
break;
}
message = br.readLine();
}
System.out.println(mac);
br.close();
pro.destroy();
} catch (IOException e) {
System.out.println("Can't get mac address!");
return null;
}
return mac;
}
// 運行速度【慢】
public String getMAC(String ip) {
String str = null;
String macAddress = null;
try {
Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (; true;) {
str = input.readLine();
if (str != null) {
if (str.indexOf("MAC Address") > 1) {
macAddress = str
.substring(str.indexOf("MAC Address") + 14);
break;
}
}
}
} catch (IOException e) {
e.printStackTrace(System.out);
return null;
}
return macAddress;
}
}
② 如何在Mac OS系統下搭建Java開發環境圖解
1. 打開終端
在finder裡面搜索(這台MAC)查找終端
2. 在cdlouiedeAir:~ cdlouie$(cdlouie是我的電腦用戶名) 後面輸入sudo vim /etc/profile
3. 在password後面輸入電腦用戶名密碼,密碼是不會顯示的
4. 然後在任意位置按 i 鍵編輯器狀態("/etc/profile" [readonly] 16L, 369C)切換為INSERT(-- INSERT -- W10: Warning: Changing a readonly file) 將游標定位到最後一行 fi 後,回車換行,插入以下代碼:
#這里是JAVA的環境變數
JAVA_HOME=「Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/」CLASS_PATH=「$JAVA_HOME/lib」PATH=「.;$PATH:$JAVA_HOME/bin」
5. 再按ESC鍵退出編輯狀態
6. 按shift+冒號,會在編輯器出現冒號,緊接著輸入wq!回車保存成功。
7. 檢查,重新輸入sudo vim /etc/profile查看,如果剛剛插入的代碼還在說明保存成功。
8. 注意事項,插入的代碼jdk的版本可以通過終端命令:java -version進行查詢
③ mac怎麼配置java開發環境
在安裝JDK之前,先查看下自己電腦是否已經安裝了JDK。
打開終端,輸入java -version並回車。MAC系統怎麼打開終端的,看MAC基礎知識,這里就不詳細說了
2
從上圖中可以看出我們已安裝了,JDK8。如果這個版本是你需要的版本,可跳過第二部分,看第三部分的。
從官網下載需要的JDK版本
END
JDK安裝
1
JDK安裝。MAC系統JDK安裝是很簡單的,可以說是一路下一步就ok了。
打開下載的JDK,雙擊開始安裝
2
點擊繼續
3
點擊安裝
4
此部需要驗證管理員用戶密碼,輸入之後開始安裝
5
稍等一會,安裝完成
END
配置JAVA開發環境
打開終端,查看JDK的安裝目錄
MAC默認安裝目錄為/Library/Java/JavaVirtualMachines/。復制好這個目錄,後面的需要用到的。
/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/
此步需結合補全鍵,要不找出這個目錄會有點慢
輸入sudo -i vi /etc/.bash_profile命令。並回車
輸入管理員用戶密碼,並回車,彈出如下圖頁面。注意輸入的密碼是不可見的
輸入 i 開始編輯
輸入如下文本
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATH:export JAVA_HOMEexport CLASSPATHexport PATH
按 Ese 鍵:退出編輯
輸入 : wq並回車,這樣剛剛的操作就保存了
輸入 source .bash_profile並回車,使配置生效
輸入java -version。驗證剛剛的配置是否成功
步驟閱讀
④ 如何為 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以上才行)。
⑤ 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;
}
⑥ 蘋果16寸的筆記本適不適合做java開發,軟體兼容性怎麼樣
蘋果16寸的筆記本肯定是適合做Java開發的,軟體兼容性還是可以的,因為做Java開發的基本上用的都是蘋果筆記本。
⑦ 關於Java獲取MAC地址的問題。Java大神請進
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
publicclassClientSocket{
publicstaticvoidmain(String[]args)throwsException{
getString();
}
//獲取本機全部MAC地址
privatestaticvoidgetString()throwsIOException{
Processp=Runtime.getRuntime().exec("cmd/Cipconfig/all");
BufferedReaderbr=newBufferedReader(newInputStreamReader(p.getInputStream()));
Stringstr=null;
StringName_Mac="";
while((str=br.readLine())!=null){
try{
if(!str.substring(0,1).equals(""))
Name_Mac+=str+"";
elseif(str.indexOf("PhysicalAddress")!=-1){
Name_Mac+=str.substring(str.indexOf(":")+1)+" ";
}
}catch(Exceptione){}
}
System.out.println(Name_Mac);
}
}
//測試結果,Mac我必須修改一下,Sorry,另外請封裝返回參數
Windows IP Configuration Ethernet adapter VMware Network Adapter VMnet8: 00-50-56-C0-0X-XX
Ethernet adapter VMware Network Adapter VMnet1: 00-50-56-C0-0X-XX
Ethernet adapter 無線網路連接: 74-E5-43-63-D4-XX
//第一行多了Windows IP Configuration Ethernet adapter,自己加個判斷一下吧,著急下班,拜。
⑧ mac 怎麼配置java環境變數
1. 打開終端
在finder裡面搜索(這台MAC)查找終端
2. 在cdlouiedeAir:~ cdlouie$(cdlouie是我的電腦用戶名) 後面輸入sudo vim /etc/profile
3. 在password後面輸入電腦用戶名密碼,密碼是不會顯示的
4. 然後在任意位置按 i 鍵編輯器狀態("/etc/profile" [readonly] 16L, 369C)切換為INSERT(-- INSERT -- W10: Warning: Changing a readonly file) 將游標定位到最後一行 fi 後,回車換行,插入以下代碼:
#這里是JAVA的環境變數
JAVA_HOME=「Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/」CLASS_PATH=「$JAVA_HOME/lib」PATH=「.;$PATH:$JAVA_HOME/bin」
5. 再按ESC鍵退出編輯狀態
6. 按shift+冒號,會在編輯器出現冒號,緊接著輸入wq!回車保存成功。
7. 檢查,重新輸入sudo vim /etc/profile查看,如果剛剛插入的代碼還在說明保存成功。
8. 注意事項,插入的代碼jdk的版本可以通過終端命令:java -version進行查詢
⑨ 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 瀏覽器時,如果您選擇不重新啟動,則安裝程序可能會要求您重新啟動計算機。