Page tree
Skip to end of metadata
Go to start of metadata

在Java运行环境中必须设置一些变量和属性。对于UNIX/Linux操作系统,可以在启动文件(例如~/.bash_login)中进行设置;Mac用户可以设置在 .bash_profile中;对于Windows用户,可以在 开始 -> 控制面板 -> 系统 -> 高级 -> 环境变量 中设置 JAVA_HOME

JAVA_HOME设置为Java的安装目录,并将/bin目录添加到环境变量PATH中。

(info) 如果已经设置了环境变量JRE_HOME,或者您希望在安装的多个JRE中使用特定版本,您也可以试着JRE_HOME变量。这是Apache Tomcat启动时使用的JRE。如果JRE_HOME没有设置,将默认使用JAVA_HOME。所以,只设置JAVA_HOME会更加方便。

环境变量

Unix/Linux

Mac

Windows

JAVA_HOME

export JAVA_HOME=/usr/java/java-current

export JAVA_HOME=/Library/Java/Home

JAVA_HOME=C:\jdk1.6.0_24

PATH

export PATH=$PATH:$JAVA_HOME/bin/

export PATH=$PATH:$JAVA_HOME/bin/

;C:\jdk1.6.0_24\bin

(warning) Windows: 在系统变量Path后进行添加

设置 JAVA_OPTS

默认的JVM设置不能满足Sakai的需要,所以,必须对JVM参数进行调整。以下是在JAVA_OPTS中至少要调整的内容。

(tick) 我们推荐您将这些设置防止在Tomcat的 /bin 目录中的setenv.sh(Unix/Linux/Mac)或setenv.bat(Windows)文件中。参加下面的Tomcat部分获取更多信息。

Unix/Mac:

export JAVA_OPTS='-server -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m -XX:NewSize=192m -XX:MaxNewSize=384m -Djava.awt.headless=true -Dhttp.agent=Sakai -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -Dsun.lang.ClassLoader.allowArraySyntax=true -Djava.util.Arrays.useLegacyMergeSort=true'

Windows:

set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m -XX:NewSize=192m -XX:MaxNewSize=384m -Djava.awt.headless=true -Dhttp.agent=Sakai -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -Dsun.lang.ClassLoader.allowArraySyntax=true -Djava.util.Arrays.useLegacyMergeSort=true

(minus) 其它设置

某些JSF工具(如聊天室、学档、练习与测验)没法在Java 1.6中正常编译,解决的方案是设置allowArraySyntax参数,具体参考( SAK-17578 - Getting issue details... STATUS )。从Tomcat 5.5.27开始增加了强制引号转译符,在学档等工具中出现了jsp相关问题( SAK-15736 - Getting issue details... STATUS )。最后,设定非“Java/xxxx” HTTP user agent来解析Google或其它RSS feeds (参考 SAK-10159 - Getting issue details... STATUS SAK-13353 - Getting issue details... STATUS SAK-18044 - Getting issue details... STATUS ).

-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
-Dhttp.agent=Sakai

设定语言和地区(可选)

通过设置系统变量 -Duser.language-Duser.region 可以定义默认语言和地区。更多的语言支持信息请参考 I18N 页面。

-Duser.language=zh
-Duser.region=CN

设定HTTP代理(可选)

如果需要在Sakai中设置HTTP代理,可以参考下面的例子进行设置。如果不进行这些设置,一些功能(如新闻工具的RSS抓取)将无法获取外部地址的信息。

-Dhttp.proxyHost=cache.some.domain 
-Dhttp.proxyPort=8080
  • No labels