十年網(wǎng)站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
java獲取window客戶端的登錄用戶名稱,可以使用properties類來獲取,如下代碼:
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,臨縣企業(yè)網(wǎng)站建設,臨縣品牌網(wǎng)站建設,網(wǎng)站定制,臨縣網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,臨縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
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"));
// 獲取操作系統(tǒng)
System.out.println("\n當前系統(tǒng):" + prop.getProperty("os.name"));
// 獲取所有信息
// System.getProperties().list(System.out);
}
}
運行結果如下:
首先,把java給運行起來.
: 能執(zhí)行命令java.
其次,把Test運行起來.
: 配個shell環(huán)境變量classpath.在classpath中,加入/soft
最后,執(zhí)行命令
java Test.jar
這個內存溢出了,遇到過linux上的程序在pc上一跑就有 ,多半是 代碼里面產生了死循環(huán)或者加載某個緩存過大,top+進程號查看 進程cup占用,你可以用 jstack +進程號 看下線程是否死鎖 或者死循環(huán)。
你碼了這么多字,應該有耐心看完我如下不長的一段話:
再推薦你做個測試,在linux下去執(zhí)行下這個程序,看看效率是否依然很好。
我也做PCServer + 小機(IBM小機 / AIX)維護的。
據(jù)經驗,部分JAVA程序在AIX提供的編譯環(huán)境下執(zhí)行效率非常之差,動則百萬元級別的類似P570之類的AIX服務器,執(zhí)行java程序的效率差不多是萬把塊購買的PCServer跑個Linux的1/50,這個很傷腦筋。
AIX是個好系統(tǒng),個人認為目前最好用、最穩(wěn)定、最有發(fā)展前景的的UNIX就是AIX,但就是跑起java來蛋疼(其實效率沒有差到難以接受,但絕對不能算理想),x86平臺(windows或linux)下java運行環(huán)境的效率就十分優(yōu)秀,可能是優(yōu)化的好。
所以我想說的是,可能這個問題比較無解,也曾請IBM專家上門診斷、抓東西回去分析,他們最終也沒給個解決方案,我們的應用比較重要,重金購買的AIX服務器用來部署上線,跑出來的效率不如區(qū)區(qū)一臺PCServer,而且差距還不小,我們也很尷尬(我們最后把應用剝離出來分布在多臺PCServer上跑)。
java.lang.Runtime.getRuntime().exec(String command) 執(zhí)行命令command。你可以試試看把command設為"sh xxx.sh"來執(zhí)行該命令,注意xxx.sh的路徑問題。
或者可以用java.awt.Desktop.open(File file)來打開運行file文件,運行file的程序是平臺關聯(lián)了的程序。