java获取window客户端的登录用户名称,可以使用properties类来获取,如下代码:
成都创新互联公司是一家集网站建设,临县企业网站建设,临县品牌网站建设,网站定制,临县网站建设报价,网络营销,网络优化,临县网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
package com.qiu.lin.he;
import java.util.Properties;
public class Ceshi {
public static void main(String[] args) {
Properties prop = System.getProperties();
// 获取用户名
System.out.println("\n当前用户名:" + prop.getProperty("user.name"));
// 获取操作系统
System.out.println("\n当前系统:" + prop.getProperty("os.name"));
// 获取所有信息
// System.getProperties().list(System.out);
}
}
运行结果如下:
首先,把java给运行起来.
: 能执行命令java.
其次,把Test运行起来.
: 配个shell环境变量classpath.在classpath中,加入/soft
最后,执行命令
java Test.jar
这个内存溢出了,遇到过linux上的程序在pc上一跑就有 ,多半是 代码里面产生了死循环或者加载某个缓存过大,top+进程号查看 进程cup占用,你可以用 jstack +进程号 看下线程是否死锁 或者死循环。
你码了这么多字,应该有耐心看完我如下不长的一段话:
再推荐你做个测试,在linux下去执行下这个程序,看看效率是否依然很好。
我也做PCServer + 小机(IBM小机 / AIX)维护的。
据经验,部分JAVA程序在AIX提供的编译环境下执行效率非常之差,动则百万元级别的类似P570之类的AIX服务器,执行java程序的效率差不多是万把块购买的PCServer跑个Linux的1/50,这个很伤脑筋。
AIX是个好系统,个人认为目前最好用、最稳定、最有发展前景的的UNIX就是AIX,但就是跑起java来蛋疼(其实效率没有差到难以接受,但绝对不能算理想),x86平台(windows或linux)下java运行环境的效率就十分优秀,可能是优化的好。
所以我想说的是,可能这个问题比较无解,也曾请IBM专家上门诊断、抓东西回去分析,他们最终也没给个解决方案,我们的应用比较重要,重金购买的AIX服务器用来部署上线,跑出来的效率不如区区一台PCServer,而且差距还不小,我们也很尴尬(我们最后把应用剥离出来分布在多台PCServer上跑)。
java.lang.Runtime.getRuntime().exec(String command) 执行命令command。你可以试试看把command设为"sh xxx.sh"来执行该命令,注意xxx.sh的路径问题。
或者可以用java.awt.Desktop.open(File file)来打开运行file文件,运行file的程序是平台关联了的程序。