草庐IT

jvm-arguments

全部标签

java - 如何剥离 JVM 以获得尽可能小的安装?

我有一个要部署的Java应用程序,并希望将JVM与其一起部署(以简化安装)。我想将JVM精简为仅包含应用程序保持可分发文件较小所需的部分。如何剥离JVM以减小尺寸?这可以用JavaKernel来完成吗?或者是否有安装更小的SunJVM的替代品?我的目标平台是Windows。 最佳答案 我认为您的要求很复杂:使用应用程序部署JVM可以简化您的工作,因为您不必担心JVM版本-但对于不关心JVM版本的用户来说可能会很烦人不想安装几十个JVM只是为了让程序员的工作更轻松。你不应该像担心分布大小一样担心这个吗?我会说你能做的最好的就是使用De

java - 基于DOS的JVM可用

是否有基于dos的jvm可用? 最佳答案 Kaffe似乎(根据thispage)已被移植到dos。 关于java-基于DOS的JVM可用,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2926926/

crash - JVM 在 libzip.so 处崩溃

我的JVM一直在libzip.so处持续不断地意外崩溃。我已经向Oracle提交了这个错误,但决定看看这里是否有人遇到过这个问题,如果有,你是如何处理的?这是一个正在运行的网络应用程序Linux2.6.34-gentoo-r6#1SMPFriSep2400:15:06EDT2010i686Intel(R)Xeon(R)CPUX5460@3.16GHzGenuineIntelGNU/LinuxTomcat7.0.14withjsvc.我在下面包含了错误报告的快照。它是一个独立的服务器,没有人在运行时访问任何tomcat的jar或任何其他jar,并且它不是从NFS托管的。SIGSEGV(0

java - 拍摄优化 JVM 运行时的快照

我知道JVM可以在运行时进行一些非常重要的优化,尤其是在-server模式下。当然,JVM稳定下来并达到最佳性能需要一点时间。有什么方法可以拍摄这些优化的快照,以便在您下次运行您的应用时立即应用它们?“嘿JVM!优化我的代码做得很好。你能帮我写下来以备后用吗?” 最佳答案 Sun的VM基本上还没有,但他们已经考虑好了。在此处查看各种帖子/评论:http://blogs.oracle.com/fatcatair/category/Java(抱歉:我找不到关于在重新启动时保留统计信息以立即对已知热启动方法进行C1编译的正确方法。)但我不

java - 相同的程序,相同的 JVM,但在不同机器上的内存需求和执行时间却大不相同——为什么?

我正在尝试运行NetLogo(java模拟框架)作为大型实验的一部分在集群上进行模拟。我对(相对)简单的模拟看似巨大的内存需求感到惊讶。在集群上,它会抛出“java.lang.OutOfMemoryError:Javaheapspace”对于任何小于“-Xmx2500M”堆大小的异常。一次执行需要运行5个小时。我在我的两台Mac(iMac和MacBookPro)上运行了相同的实验,它们在不到一小时内执行,“-Xmx1024”没有给出任何错误。集群作业需要“-XX:MaxPermSize=250M”,而在我的Mac上不需要增加到默认值以上。我运行相同的代码,相同的输入,在所有情况下都使用

JVM版本未更新在Manager Web Tomcat8 Debian中

我正在尝试使用此步骤更新我的服务器Debian8中的Java版本关联.在检查运行后java-version和javac-version,我的Java正确更新。我的问题是当我尝试检查JVM版本时仍然保持旧版本看答案更新/etc/eett/default/tomcat8的java房屋JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64比重新启动tomcat

java - 用于 cucumber-jvm 的自定义数据表转换器

我想在cucumber中创建自定义数据表转换器。这是我的功能的样子:Givenboard|o|_|_||o|_|_||o|_|_|我想把它放到自定义对象中。假设它看起来像这样:classBoard{privateList>board;publicBoard(List>board){this.board=board;}}我的步骤定义应该是这样的:@Given("^board$")publicvoidboard(Boardboard)throwsThrowable{//todo}步骤定义适用于DataTable类和List>@Given("^board$")publicvoidboard(

java - 为什么 JVM 堆不断增长?

我写了一个简单的程序并使用jconsole.exe来监控它的堆大小。publicclassHeapTest{publicstaticvoidmain(String[]args){while(true){}}}这是结果我不明白为什么堆大小不断增长。我的程序中没有new()任何对象。堆在我的程序中有什么用?我没有向jconsole.exe添加任何额外的参数;双击它,然后根据PID加载java进程。环境:windows7下Java1.8.0_25 最佳答案 这里没有内存泄漏。也在OSX中复制了它。这将是VM正常运行时生成的簿记数据,包括G

IBM JVM (AIX) 的 Java UTF-8 文件名

我无法理解IBMJVM的java.io.File实现在JFS2文件系统上处理AIX上的UTF-8的方式。我怀疑我忽略了一个系统属性,但我还没有找到它。假设我有一个名为othér的文件(其中é是U+00E9或UTF-8字节0xc30xa9)。文件名以UTF-8编码,由C程序创建:charfilename[]={'o','t','h',0xc3,0xa9,'r',0};open(filename,O_RDWR|O_CREAT,0666);如果我在Java中创建一个代表文件名的Unicode字符串,它无法打开它。此外,如果我在Java中使用File.listFiles(),它会坚持将其视为L

java - JVM(尴尬地)并行处理库/工具

我正在寻找能让在集群上轻松运行(正确编码)令人尴尬的并行JVM代码的东西(以便我可以使用Clojure+Incanter)。我过去曾使用ParallelPython来执行此操作。我们有一个新的PBS集群,我们的管理员将很快设置使用PBS作为后端的IPython节点。这两个系统使得在集群中运行某些类型的代码几乎是轻而易举的事。我过去在使用Hadoop时犯了一个错误(Hadoop不适合我使用的数据类型)-延迟使得即使是小的运行也需要执行1-2分钟。JPPF或Gridgain哪个更适合我的需要?这里有没有人有任何经验?您还有什么可以推荐的吗? 最佳答案