环境: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) 我有一个模型对象.其中,我有多个值.我想在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) 运行大型 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)
但这不起作用。
我已经通过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.
谢谢
这是我运行以下命令时得到的输出的摘录(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中,如果我这样做x = x <<< 2,一切正常,但如果我这样做x =<<< 2,它就不会.
=<<<Java中没有运算符吗?
如果是这样,那么为什么会有=<<运营商呢?
谢谢.