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){}
}
}
}