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的安装路径