linuxjava參數
㈠ 我是小白,不懂java!為什麼在linux 里設置JVM參數總是報錯
可以參考一下,Linux系統下手動設置jvm參數。
典型JVM參數設置:
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k
-Xmx3550m:設置JVM最大可用內存為3550M。
-Xms3550m:設置JVM促使內存為3550m。此值可以設置與-Xmx相同,以避免每次垃圾回收完成後JVM重新分配內存。
-Xmn2g:設置年輕代大小為2G。整個堆大小=年輕代大小 + 年老代大小 + 持久代大小。持久代一般固定大小為64m,所以增大年輕代後,將會減小年老代大小。此值對系統性能影響較大,Sun官方推薦配置為整個堆的3/8。
-Xss128k:設置每個線程的堆棧大小。JDK5.0以後每個線程堆棧大小為1M,以前每個線程堆棧大小為256K。更具應用的線程所需內存大小進行調整。在相同物理內存下,減小這個值能生成更多的線程。但是操作系統對一個進程內的線程數還是有限制的,不能無限生成,經驗值在3000~5000左右。
java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0
-XX:NewRatio=4:設置年輕代(包括Eden和兩個Survivor區)與年老代的比值(除去持久代)。設置為4,則年輕代與年老代所佔比值為1:4,年輕代占整個堆棧的1/5
-XX:SurvivorRatio=4:設置年輕代中Eden區與Survivor區的大小比值。設置為4,則兩個Survivor區與一個Eden區的比值為2:4,一個Survivor區占整個年輕代的1/6
-XX:MaxPermSize=16m:設置持久代大小為16m。
㈡ linux執行java代碼怎麼指定參數
首先用vim 在linux下編寫一個名為Test.java的文件,代碼如下:
class Test{ public static void main(String []args){ System.out.println("test input main arguments"); System.out.println(args[0]+" "+args[1]); System.out.println("end of main"); } }
代碼很簡單,只有一個main函數用來輸出我輸入的前兩個參數,注意前兩個參數如果不輸入會拋數組越界 的異常。
vim編輯完後按esc進入命令模式,然後shift+ZZ保存並退出。然後通過javac Test.java 即可對該文件進行編譯,編譯會可以看到在該目錄下生成了一個Test.class文件。
編譯時沒有拋出異常說明代碼成功編譯,接下來看看怎麼運行吧,其實也很簡單,就通過如下命令即可:
java Test hello world
輸出結果是:
test input main arguments
hello world
end of main
是不是很簡單,趕快打開電腦實踐一下吧!
㈢ 如何在Linux上自動設置JAVA
工具/原料
Linux
java環境變數
方法/步驟
1
查看java的安裝路徑
2
查看java執行路徑
3
配置java環境變數
4
java的安裝路徑和執行路徑
5
注意這里的JAVA_HOME後面一定要帶上bin路徑,路徑設置完成一定要用
export輸出,注意export單詞不要寫錯了
6
設置環境變數後使用java的v參數測試,還是失敗,因為沒有執行source命令
7
環境變數修改後執行source命令,使得配置生效
8
運行source後,使用java的version參數,能看到java版本說明java環境變數配置成功
9
這是profile文件配置的核心內容java變數
10
java環境變數配置說明
11
查看java環境變數
㈣ linux下設置java系統變數的問題
windows和linux沒什麼不同。
如果你java -version可以,則jdk的設置就沒問題。
我看不到你用什麼命令運行的java,應該用
java MyFirstApp
後面不要加.class!!
補充一下:
CLASSPATH 是為了指定第三方的類庫,如果你只用標準的java庫, 根本不需要指定CLASSPATH; 即使需要第三方的類庫,sun推薦的方法也是使用java命令的-classpath 參數而不是設置CLASSPATH環境變數。但是如果已經指定了,就一定要指對,否則反而畫蛇添足。
如果你不指定CLASSPATH,則當前路徑(.)已經在你的classpath里了。但是常見錯誤是指定了一個classpath(就會覆蓋掉當前路徑),卻沒把當前路徑包含進去。
所以只有PATH是必須的,JAVA_HOME是因為很多java軟體需要這個變數,也算是必須的把,CLASSPATH最好不要設定
㈤ 如何在linux中配置java環境變數
工具/原料
Linux
java環境變數
方法/步驟
參考下圖,配置java的環境變數
注意事項
配置時,要用root賬戶進行操作
㈥ javavm 參數 linux 怎麼設置
應用比較耗資源的話,tomcat啟動時會報內存溢出的錯誤,修改方法如下:
用vi命令打開tomcat安裝目錄/bin下的catalina.sh文件
在該文件的第一行(具體在:cygwin=false上面一行)添加如下配置:
JAVA_OPTS="-Xms1024m -Xmx1024m -Xss512K -XX:PermSize=256m -XX:MaxPermSize=256m"
具體的配置參數可根據機器配置調整。㈦ linux 如何查看java啟動參數
public static void main(String args[]){
//args 就是命令行參數
}
環境參數
System
static Map<String,String>
getenv()
Returns an unmodifiable string map view of the current system environment.
static Properties
getProperties()
Determines the current system properties.㈧ java如何向linux下C語言傳遞參數
public
Process
exec(String
[]
cmdArray,
String
[]
envp,File
dir);
這個方法中cmdArray是一個執行的命令和參數的字元串數組,數組的第一個元素是要執行的命令往後依次都是命令的參數,envp是執行的環境,,envp中使用的是name=value的方式。File
dir是執行目錄。
獲取返回使用process.getInputStream()
這樣能和shell進行交互,可以把C代碼編譯了,再通過這也方法來調用和傳遞參數㈨ linux 中怎麼設置java
三種配置環境變數的方法
1. 修改/etc/profile文件
如果你的計算機僅僅作為開發使用時推薦使用這種方法,因為所有用戶的shell都有權使用這些環境變數,可能會給系統帶來安全性問題。
·用文本編輯器打開/etc/profile
·在profile文件末尾加入:exportJAVA_HOME=/usr/share/jdk1.6.0_14
exportPATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
·重新登錄或執行 sudo source /etc/profile
·註解
a. 假設你要將 /usr/share/jdk1.6.0_14改為你的jdk安裝目錄
b. linux下用冒號「:」來分隔路徑
c. $PATH / $CLASSPATH / $JAVA_HOME 是用來引用原來的環境變數的值
在設置環境變數時特別要注意不能把原來的值給覆蓋掉了,這是一種
常見的錯誤。
d. CLASSPATH中當前目錄「.」不能丟,把當前目錄丟掉也是常見的錯誤。
e. export是把這三個變數導出為全局變數。
f. 大小寫必須嚴格區分。
2. 修改.bash_profile文件
這種方法更為安全,它可以把使用這些環境變數的許可權控制到用戶級別,如果你需要給某個用戶許可權使用這些環境變數,你只需要修改其個人用戶主目錄下的.bash_profile文件就可以了。
·用文本編輯器打開用戶目錄下的.bash_profile文件
·在.bash_profile文件末尾加入:exportJAVA_HOME=/usr/share/jdk1.6.0_14
exportPATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar·重新登錄或執行source ~/.bash_profile
3. 直接在shell下設置變數
不贊成使用這種方法,因為換個shell,你的設置就無效了,因此這種方法僅僅是臨時使用,以後要使用的時候又要重新設置,比較麻煩。
只需在shell終端執行下列命令:exportJAVA_HOME=/usr/share/jdk1.6.0_14
exportPATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar㈩ Linux系統中怎麼設置java環境變數
1查看java的安裝路徑