标签: java-opts

Jenkins - java.lang.OutOfMemoryError:PermGen space -

环境:Linux/Windows7,Java 1.6.0.03/37或1.7

我下载了jenkins.war并在使用以下脚本/命令进行初始设置后,我下载了一些插件(10-15)并尝试重新启动Jenkins,它工作正常.然后,我得到了一些插件(总共30-40个),我选择安装或下载+然后+安装,詹金斯没有出现.

即使用startJenkins.sh(仅限Linux).注意:在Windows7上,Jenkins作为Windows服务启动.

#!/bin/bash
export JAVA_HOME=/production/jenkinsAKS/java/jdk1.6.0_03
export JENKINS_HOME=/production/jenkinsAKS
export PATH=${JAVA_HOME}/bin:${PATH}
export JENKINS_HTTP_PORT=9040
export JENKINS_AJP13_PORT=9949
now=`date +%Y%m%d_%H%M%S`

echo  $0 begins ${now}
echo "   java-home=${JAVA_HOME}, jenkins-home=${JENKINS_HOME}, path=${PATH}"
java -jar ${JENKINS_HOME}/lib/jenkins.war -XX:MaxPermSize=4096m --logfile=${JENKINS_HOME}/log/jenkins.log${now} --httpPort=${JENKINS_HTTP_PORT} --ajp13Port=${JENKINS_AJP13_PORT} &
Run Code Online (Sandbox Code Playgroud)

最初我没有使用"-XX:MaxPermSize = 4096m"参数,但是当我看到以下错误消息时,我尝试了各种值,如128/512/1024,2048,4096m等,没有帮助解决错误.

INFO: Beginning extraction from war file
Jenkins home directory: /production/jenkinsAKS found at: EnvVars.masterEnvVars.get("JENKINS_HOME")
Aug 1, 2013 1:17:15 PM winstone.Logger logInternal
INFO: HTTP Listener started: port=9040
Aug 1, 2013 1:17:15 PM winstone.Logger logInternal
INFO: AJP13 Listener started: port=9949
Aug 1, 2013 1:17:15 PM winstone.Logger …
Run Code Online (Sandbox Code Playgroud)

runtime-error space out-of-memory java-opts jenkins

5
推荐指数
1
解决办法
2万
查看次数

如何在Java中将String值转换为自定义模型对象?

我有一个模型对象.其中,我有多个值.我想在SQLite中存储此值.但数据很大,所以我想在数据库中存储Direct Model对象.所以我将模型对象转换为字符串并将其存储到数据库中.

现在,问题是如何将此String值转换为Model Object.如果您有任何想法,请与我分享.

例如,

Person p = new Person();
p.setname("xyz");
p.setage("18");`

String person=p.toString();
Run Code Online (Sandbox Code Playgroud)

现在如何让这个"人"字符串回到Person" p"模型对象.

这是我的代码.

ContentValues values = new ContentValues();
    String favorite_id = UUID.randomUUID().toString();
    values.put(EMuseumLocalData.KEY_FAVORITE_EXHIBITS_ID, favorite_id);
    values.put(EMuseumLocalData.KEY_EXHIBIT_SUBCATEGORY_ITEM_ID, Integer.parseInt(categoryByCustomerList.get(position).getSubCategoryItemID()));
    try {
        Gson gson = new Gson();
        String personString = gson.toJson(getAllCategory.get(position).toString());
        values.put(EMuseumLocalData.KEY_EXHIBIT_SUBCATEGORY_ITEM_DATA, personString);

        Gson gson1 = new Gson();
        CategoryByCustomer categoryByCustomer = gson1.fromJson(personString, categoryByCustomer.getName());
    } catch (JSONException e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

java sqlite string android java-opts

5
推荐指数
1
解决办法
8923
查看次数

在 Gradle 中设置 JAVA_OPTS 和 JAVA_TOOL_OPTIONS

运行大型 Gradle 构建(使用 JDK7)我收到两个OutOfMemoryErrors

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "Test worker" 
Run Code Online (Sandbox Code Playgroud)

当我设置下面的两个环境变量时,构建运行并正常工作:

export JAVA_OPTS="-Xmx2048m -XX:MaxPermSize=1024m"
export JAVA_TOOL_OPTIONS="-Xmx1024m -XX:MaxPermSize=1024m -Xms768m"
./gradlew test --stacktrace
...
Picked up JAVA_TOOL_OPTIONS: -Xmx1024m -XX:MaxPermSize=1024m -Xms768m
...
Run Code Online (Sandbox Code Playgroud)

有没有办法将这些设置包含在gradle.properties或 中build.gradle?如果是,正确的用法是什么?

我已经在build.gradle

allprojects {
    System.setProperty('JAVA_OPTS', "-Xmx2048m -XX:MaxPermSize=1024m")
    System.setProperty('JAVA_TOOL_OPTIONS', "-Xmx1024m -XX:MaxPermSize=1024m -Xms768m")
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

gradle java-opts build.gradle

5
推荐指数
1
解决办法
9523
查看次数

在catalina.sh中设置的JAVA_OPTS不适用于TOMCAT私有实例

我已经通过catalina中的catalina.sh中的JAVA_OPTS放置了JVM选项.但是,系统不会选择这些选项 - 我试图通过分析信息来设置项目属性和日志文件的路径.我必须在私有实例的bin中设置setenv.sh中的选项.甚至我在catalina.sh中查看JAVA_OPTS的echo命令也没有得到打印 - 默认值如CATALINA_BASE等.打印出来.catalina.sh甚至被处理了吗?

在一天结束时,我的系统可以正常使用setenv.sh.我很好奇为什么JAVA_OPTS没有被catalina.sh接收.

我正在使用安装了TOMCAT 7的Ubuntu 12.04和JDK 1.7.

谢谢

java ubuntu tomcat java-opts catalina

4
推荐指数
2
解决办法
4万
查看次数

如何在Java中解释-XX:CompileCommand =“ print Class :: Method”的输出

这是我运行以下命令时得到的输出的摘录(40只是Fibonacci程序的arg):

java -XX:+ UnlockDiagnosticVMOptions -XX:CompileCommand =“ print Fibonacci :: fibonacci” Fibonacci 40

有人可以解释每个数据的含义吗(我想这意味着字节数,例如,主代码需要288字节)。另外,各种类别是什么意思-重定位,存根代码,元数据,范围数据,范围pc,处理程序表等是什么意思?

...
Compiled method (c2)      93   16       4       Fibonacci::fibonacci (22 bytes)
total in heap  [0xfff8000108113dd0,0xfff8000108114440] = 1648
relocation     [0xfff8000108113f00,0xfff8000108113f48] = 72
main code      [0xfff8000108113f60,0xfff8000108114080] = 288
stub code      [0xfff8000108114080,0xfff80001081141e0] = 352
oops           [0xfff80001081141e0,0xfff80001081141e8] = 8
metadata       [0xfff80001081141e8,0xfff8000108114210] = 40
scopes data    [0xfff8000108114210,0xfff8000108114298] = 136
scopes pcs     [0xfff8000108114298,0xfff80001081143d8] = 320
dependencies   [0xfff80001081143d8,0xfff80001081143e0] = 8
handler table  [0xfff80001081143e0,0xfff8000108114440] = 96
----------------------------------------------------------------------
Fibonacci.fibonacci  [0xfff8000108113f60, 0xfff80001081141e0]  640 bytes
[Entry Point]
[Verified Entry …
Run Code Online (Sandbox Code Playgroud)

java jvm-hotspot java-opts java-8

3
推荐指数
1
解决办法
195
查看次数

Java = <<<运算符

在Java中,如果我这样做x = x <<< 2,一切正常,但如果我这样做x =<<< 2,它就不会.

=<<<Java中没有运算符吗?

如果是这样,那么为什么会有=<<运营商呢?

谢谢.

java int integer operators java-opts

-1
推荐指数
1
解决办法
83
查看次数