java17mac
⑴ 我的mac下載了jdk8 但是終端輸入java -version 版本顯示的是17.0.2 ,還是我下
需要配置java環境。
1.打開mac終端控制台。2.進入當前用戶主目錄,cd ~。3.臨時授權,sudo su。4.輸入密碼。5.vi .bash_profile文件,沒有自動創建。6.查看JDK安裝路徑。7.配置環境變數:vi .bash_profileexport /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/。8.讀取並執行文件中的命令,source .bash_profile。9.執行java -version。10.java安裝成功。
Macintosh(簡稱Mac)是蘋果公司自1984年起開發的個人消費型計算機,包含如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro等計算機。使用獨立的macOS系統,最新的macOS系列基於NeXT系統開發,不支持兼容。是一套完備而獨立的操作系統。
⑵ 如何為Mac安裝Java和卸載Mac上的Java 7
如何為 Mac 安裝 Java?
本文適用於:
平台: Macintosh OS X
Java 版本: 7.0
Mac OS X 系統要求
基於 Intel 的 Mac,運行 Mac OS X 版本 10.7.3 和更高版本
管理員許可權
64 位瀏覽器(例如 Safari、Firefox)
32 位瀏覽器(例如 Chrome)不支持 Mac 平台上的 Java 7
要在 Mac OS X 上運行 Java 7,需要 64 位瀏覽器(例如 Safari 或 Firefox)。在 Mac 平台上,32 位瀏覽器(例如 Chrome)不支持 Java 7。
下面的屏幕截圖和說明適用於 Java 7 Update 6 (7u6)。如果正在安裝其他版本,請務必相應地更改版本號。
示例:對於 Java 版本 7 Update 7 (7u7),要下載的文件為 jre-7u7-macosx-x64.dmg。
要在 Mac 上安裝 Java,請按照以下步驟操作:
下載 jre-7u40-macosx-x64.dmg 文件。
在下載文件前,需查看並同意許可證協議的條款。
雙擊 .dmg 文件以啟動它
雙擊程序包圖標以啟動安裝向導安裝向導將顯示 "Welcome to Java 7"(歡迎使用 Java 7)安裝屏幕。單擊 Continue(繼續)在 "Standard Install on Macintosh HD"(Macintosh HD 上的標准安裝)上,單擊 Install(安裝)按鈕安裝完成後,將顯示確認屏幕。單擊 Close(關閉)完成安裝過程。測試安裝
要測試 Java 是否已正確安裝在您的計算機上並正常運行,請運行此測試 applet。
如何卸載 Mac 上的 Java 7?
本文適用於:
平台: Macintosh OS X
Java 版本: 7.0
卸載 Oracle Java 7
卸載 Oracle Java 只涉及刪除 Java 插件文件 JavaAppletPlugin.plugin。
註:要卸載 Java 7,您必須具有管理員許可權。
單擊位於停靠欄中的 Finder 圖標
單擊邊欄中的應用程序選項卡
在「搜索」框中,輸入 JavaAppletPlugin.plugin
此命令將查找 JavaAppletPlugin.plugin 文件
右鍵單擊 JavaAppletPlugin.plugin,然後選擇移到廢紙簍
使用終端卸載 Oracle Java 7 的替代方法
對於熟悉在「終端」窗口中輸入命令的高級用戶,這是卸載 Java 7 的替代方法。
按照列出的步驟操作將從系統中卸載 Oracle Java 7。
註:要卸載 Java 7,您必須具有管理員許可權,並且必須以超級用戶身份或者使用 sudo 來執行刪除命令。
單擊位於停靠欄中的 Finder 圖標
單擊邊欄中的應用程序選項卡
單擊實用程序文件夾
雙擊終端圖標
在「終端」窗口中,復制和粘貼下面的命令:
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
上面的方法將從用戶系統中卸載 Java 7。
⑶ Mac裡面裝了Java8之後,刪掉Java6沒事嗎
沒事,在設置的時候,用java8就可以了
但要把環境變數重新設置一下!不然有的程序會不能用。
1.首先,打開配置環境變數界面,如下操作:我的電腦---屬性---高級---環境變數
2.系統變數(S)中配置如下:
2.1,新建系統變數:
變數名:JAVA_HOME
變數值:C:\Program Files\Java\jdk1.5.0_17(該目錄為JDK安裝的目錄)找到java8對應的jdk
2.2,編輯CLASSPATH,如果沒有該變數則新建,
變數名:CLASSPATH
變數值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(註:該變數值置於CLASSPATH即可,
其中:變數值最後要記得加「;」)
2.3,編輯PATH,如果沒有則新建
變數名:PATH
變數值:.;%JAVA_HOME%\bin; (註:該變數值置於PATH前面,如果你只有一個JDK版本,可以不用編輯PATH,如果為了區別版本,那還是配置PATH變數值)
⑷ 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地址 。
⑸ 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地址 。
⑹ 請問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地址 。
⑺ JAVA如何獲取區域網內所有安卓設備的ip地址,MAC以及序列號
1.得到區域網網段,可由自己機器的IP來確定 (也可以手動獲取主機IP-CMD-ipconfig /all)
2.根據IP類型,一次遍歷區域網內IP地址
JAVA類,編譯之後直接運行便可以得到區域網內所有IP,具體怎樣使用你自己編寫相應代碼調用便可
代碼如下::
package bean;
import java.io.*;
import java.util.*;
public class Ip{
static public HashMap ping; //ping 後的結果集
public HashMap getPing(){ //用來得到ping後的結果集
return ping;
}
//當前線程的數量, 防止過多線程摧毀電腦
static int threadCount = 0;
public Ip() {
ping = new HashMap();
}
public void Ping(String ip) throws Exception{
//最多30個線程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}
public void PingAll() throws Exception{
//首先得到本機的IP,得到網段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //對所有區域網Ip
String iip=ss+i;
Ping(iip);
}
//等著所有Ping結束
while(threadCount>0)
Thread.sleep(50);
}
public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();
String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();
if(value.equals("true"))
System.out.println(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}
public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//讀取結果行
for (int i=1 ; i <7; i++)
input.readLine();
String line= input.readLine();
if (line.length() <17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//線程結束
threadCount -= 1;
}catch (IOException e){}
}
}
}