java 获取mac地址 乱码_Java:开机获取Mac地址问题

server.jar设置为开机自启动,启动时会执行getLinuxMac()方法获取本机Mac地址:

private static String getLinuxMac() {

StringBuffer sb = new StringBuffer();

try {

String str = "ifconfig | grep ether | sed -n 1p | awk -F' ' '{print $2}'";

String[] cmd = new String[] { "/bin/sh", "-c", str };

Process process = Runtime.getRuntime().exec(cmd);

BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));

String line;

while ((line = br.readLine()) != null) {

sb.append(line);

}

} catch (IOException e) {

Logx.error(e);

}

return sb.toString().replace(":", "-").toUpperCase();

}

遇到的问题:

虽然server.jar能正常启动但getLinuxMac()获取到的Mac为空,必须重启这个server.jar才能获取到Mac,是不是Linux启动时还有什么东西没加载完使得上面的代码无法获取到Mac呢?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WinCE6.0学习之EBoot源码分析----startup.s(三)

下面将详细叙述MMU的设置&#xff0c;也是本人花费时间最多的一部分内容&#xff0c;无论是2410、6410甚至是Cortex-A8核的ARM&#xff0c;MMU的设置基本都一样&#xff0c;所以移植时这部分可以直接搬过来&#xff0c;只需要更改全局内存映射表的映射关系即可。<?xml:name…

oracle 察看用户是否被锁,解锁以及改密码

以管理员身份登陆察看用户状态&#xff08;是否被锁&#xff09; select * from dba_users where usernameuser1 解锁 ALTER USER user1 ACCOUNT UNLOCK; 修改用户密码 alter user user1 identified by newpass;转载于:https://www.cnblogs.com/lcword/p/8232042.html

java json删除节点_指定json的某个节点进行增、删、改

有时候我们需要对json结构的数据进行更新&#xff0c;或增&#xff0c;或改&#xff0c;或删。当json层级比较复杂时操作起来是比较麻烦的&#xff0c;得一层层找下去找到要更新的节点才能操作它。我用python语言封装了一个类&#xff0c;提供三个函数分别用于增删改json的目标…

高级 Linux 命令精通指南(2)

xargs 大多数 Linux 命令都会产生输出&#xff1a;文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办&#xff1f;例如&#xff0c;file 命令显示文件类型&#xff08;可执行文件、ascii 文本等&#xff09;&#xff1b;您可以处理输出&a…

java如何实现Socket的长连接和短连接

讨论Socket必讨论长连接和短连接 一、长连接和短连接的概念 1、长连接与短连接的概念&#xff1a;前者是整个通讯过程&#xff0c;客户端和服务端只用一个Socket对象&#xff0c;长期保持Socket的连接&#xff1b;后者是每次请求&#xff0c;都新建一个Socket,处理完一个请求就…

java怎么更改id名_java - 尽管ID已更改为_id,但列'_id'不存在

我已经将我的ID重命名为_id&#xff0c;但仍然得到column _id does not exist ...我错过了什么吗&#xff1f;MyDatabaseelper.javapublic class MyDatabaseHelper extends SQLiteOpenHelper {public static final int DATABASE_VERSION1;public static final String DATABASE_…

NTP搭建(原创)

server 127.127.1.0 fudge 127.127.1.0 stratum 11 driftfile /var/lib/ntp/drift broadcastdelay 0.008 上面是自己作为ntp服务器简单配置 server 192.168.1.10 prefer driftfile /var/lib/ntp/drift broadcastdelay 0.008 上面是选择其他服务器作为ntp服务器简单配置 完事后…

疯狂的java 目录_疯狂创客圈 JAVA 高并发 总目录

无编程不创客&#xff0c;疯狂创客圈&#xff0c;一大波编程高手正在交流、学习中!疯狂创客圈&#xff1a; JAVA 高并发 研习社群&#xff0c; QQ群&#xff1a;104131248(已满) 236263776 (请加此群)疯狂创客圈 经典图书 &#xff1a; 《Netty Zookeeper Redis 高并发实战…

也谈云计算

云计算的介绍和讨论不时见诸于报章网端&#xff0c;但是基本上是各说各话&#xff0c;众说纷纭中让大家仍然感觉云里雾里&#xff0c;不见明路。 本文没有涵盖全部的观点&#xff0c;但却希望提供一种思路&#xff0c;大家共同探讨云的建设。云计算是英文Cloud Computing的翻译…

ubuntu设置静态ip

一、 编辑interfaces文件 &#xff08;需要修改文件权限&#xff09; sudo vi /etc/network/interfaces 二、将一下内容添加进去 auto lo iface lo inet loopback auto ens33 iface ens33 inet static address 192.168.0.1&#xff08;要设置的静态ip&#xff09; netmas…

车辆入库java程序_java扫描入库及出库,基于谷歌类开发.仅提供完整代码 连接SQL使用,...

java扫描入库及出库&#xff0c;基于谷歌类开发.仅提供完整代码 连接SQL使用,需要自行制作中心服务器&#xff0c;中心服务器代码在本人另一实例里面&#xff0c;请自行下载【实例简介】扫描入库及出库&#xff0c;基于谷歌类开发.仅提供完整代码【实例截图】【核心代码】//直接…

用phpmyadmin更改root密码的方法

首先用root账号登陆phpmyadmin&#xff0c;然后点击左侧进入mysql数据库&#xff0c;在顶部点击“mysql”进入sql输入界面。输入以下命令&#xff1a; update user set passwordpassword(root) where Userroot root为你希望修改的密码&#xff0c;切记不要在数据库中直接手工修…

Android开发 ---多线程操作:Handler对象,消息队列,异步任务下载

效果图&#xff1a; 1、activity_main.xml 描述&#xff1a;定义了六个按钮 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:id"id/activity_main&quo…

java中的%nf_java中DecimalFormat四舍五入用法详解

DecimalFormat 是 NumberFormat 的一个具体子类&#xff0c;用于格式化十进制数字。它可以支持不同类型的数&#xff0c;包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)这些内容的本地化。下边先介绍下DecimalFormat的用法&#xf…

org.SLF4J

SLF4J不是具体的日志解决方案&#xff0c;它只服务于各种各样的日志系统。按照官方的说法&#xff0c;SLF4J是一个用于日志系统的简单Facade&#xff0c;允许最终用户在部署其应用时使用其所希望的日志系统。 实际上&#xff0c;SLF4J所提供的核心API是一些接口以及一个LoggerF…

生产者与消费者

package ProConDemo; //创建资源 public class Goods { private String name; //计数器 private int count 1; //创建一个标记 private boolean flag; //创建资源的生产行为 public synchronized void Sale(String name) { //判断标记 while(flag) //有资源就等待 try {wait()…

java业务层怎么设计_java – 在业务逻辑和数据层看起来重叠时分解它们的最佳设计?...

我正在构建一个MVC Web应用程序(使用Spring MVC框架),我对设计特定区域的最佳方法感到有些困惑.应用程序必须与一系列Web服务进行交互,这些Web服务并非真正设计得非常完美,并且本身并不提供很多抽象 – 基本上每个创建/更新/检索/删除操作都有一个Web服务方法.每个“数据类型”…

Lunx运维监控_shark巨菜_基础篇

Lunx运维监控_shark巨菜_基础篇一、监控重要性单单从“监控”两个字来谈&#xff0c;范围之广可以涵盖我们生活的方方面面&#xff0c;我们生活和工作中处处可见视频监控的摄像机&#xff1b;机房中的电压电流监控、干湿计、温度计&#xff1b;值班室的网络监控&#xff0c;网站…

ansible for devops读书笔记第一章

yum -y install ansible ansible --versionmkdir /etc/ansible touch /etc/ansible/hosts[example]   www.example.com ansible example -m ping -u [username]ansible example -a "free -m" -u [username]转载于:https://www.cnblogs.com/guxiaobei/p/8250988.htm…

java项目皮肤包_java swing项目皮肤包+使用方法说明

这是java swing项目皮肤包使用方法说明下载&#xff0c;项目可用的皮肤包&#xff0c;总共四个&#xff0c;自己下载总结的&#xff0c;包含使用代码说明。直接在main函数最开始加入说明代码即可使用~~~加入代码后记得处理异常&#xff01;软件介绍java swing项目皮肤包使用方法…