我是Oracle世界的新手,我正在使用Oracle Identity Analytics(OIA)。在测试环境中一切正常,但在生产环境中我得到了一个" java.lang.OutOfMemoryError",所以当我检查Xmx和Xms时,我看到我有Xmx:512m和Xms :512米,这就是我尝试修改Xmx值的原因。
我想修改Xmx和Xms值,所以我在PuTTY中写了以下行:
$ java -Xmx1024m
但是PuTTY向我展示了以下内容:
用法:java [-options] class [args ...](执行一个类)或
java [-options] -jar jarfile [args ...](执行jar文件)其中选项包括:...
似乎我忘了" Xmx1024m"之后的东西,但是什么?好吧,现在我知道我忘记了Jar文件,Class或App名称,但我不知道如何获得任何这些东西。我试过把#34; $ AdminServer"在" Xmx1024m"但它没有用。
我的Java版本是1.6.0_45 Oracle JRockit build R28,Operative Systems是Linux Server 6.5。
问候!
答案 0 :(得分:0)
您必须传递filepath才能执行。当然,你可以运行
java -Xmx1024m
但Java并不知道应该执行哪个文件
答案 1 :(得分:0)
您必须传递program-name / filename / jar-name,无论它是什么,以及您想要设置/重置Java堆大小的路径。
e.g
java -Xms1024M -Xmx2048M -jar xi.jar
java -Xmx64m ${PROGRAM_NAME}
希望这会对你有所帮助。或者更好地帮助你,请你告诉我们你的情景究竟是什么?