问题内容: 我最近安装了一个新的JDK(1.7u9),并且得到了一些非常奇怪的。在一个线程中,我发现如果我使用魔术开关进行编译,它将对我有帮助。 我想做的是在Jenkins中全局设置此Java选项,但尚未找到任何配置。 有人可以帮我怎么做吗? 我能想到的最接近的方法是通过Maven设置参数,但是我必须对每个项目配置都进行设置-我想避免这种情况。 提前致谢。 问题答案: 在主菜单项->下,您可以在中
问题内容: 我们的车间在Java 6、7和8上设置了多个构建和测试环境(Jenkins,Ant 1.9.6)。仅在Java 7上,为了使测试成功运行,我们需要添加JVM参数。 我不能使用inside ,所以我在任务中设置了一个布尔属性: 在我的任务中,仅当该属性为时,才需要添加: 输出为: 我试图避免在我们的构建/测试环境中添加ant-contrib。另外,我想避免向构建脚本添加更多目标(我正在尝
问题内容: 在启动时本地运行的应用程序(Spring,JPA Hibernate,Sybase 12,Webapp)在基于VisualVM的256MB堆空间中消耗40MB。当我触发返回70,000多行(文本数据无斑点)的搜索时,堆空间图的最大内存为256MB,并耗尽了内存。 我已经通过使用setMaxResults(limit)解决了这个问题。 但是,当我查询相同的数据,将其复制粘贴到文本文件并保
问题内容: 好的,这可能是一个远景,但这是可行的。 在Java(JRE 1.6.0_26-b03)中,我有两个类及其子类。它们都需要是持久性对象,而我正在使用Hibernate Annotations来实现此目的。我大约有210个可以正确持久保存的类。除了一个不是。 我的问题是,除了以外,我拒绝以任何方式继承。当我说“拒绝”时,我的意思是 整个JRE崩溃 。 这有点问题,因为我真的很想成为的映射超
问题内容: 我想知道是否可以在不更改应用程序代码的情况下记录JVM级别上发生的每个异常?对于每个异常,我的意思是捕获和未捕获的异常…我想稍后分析那些日志,并按异常类型(类)对它们进行分组,并仅按类型对异常进行计数。我正在使用HotSpot;) 也许有更聪明的理由吗?例如,是否有任何免费的探查器(YourKit有它,但它不是免费的)?我认为JRockit在管理控制台中具有异常计数器,但是HotSpo
问题内容: 如果JVM有机会在更多对象分配请求出现之前运行GC,那么JVM是否可以从OutOfMemoryError中恢复而无需重新启动? 各种JVM实现在这方面是否有所不同? 我的问题是关于JVM恢复,而不是用户程序试图通过捕获错误进行恢复。换句话说,如果将OOME抛出到应用程序服务器(jboss / websphere / ..)中,我是否必须重新启动它?或者,如果其他请求似乎没有问题,我可以
问题内容: 谁能 建议一本书 (或任何其他来源)来彻底揭示 JVM内存管理和垃圾回收的内部知识 (优化,工作,循环引用,特殊性,各种JVM隐喻的讨论…)? [到目前为止,我发现的是单独的文章,涉及各个方面,但没有重量级的书:)。这里是一些用于实施Hotspot的好材料。] 非常感谢您提供的任何建议。 问题答案: 如果您寻找与 供应商无关的 资源来揭示和彻底描述所有已研究/设计的各种GC算法,我建议
问题内容: 是否有更新的JVM书籍可以反映最近的更新? 该链接中的任何书籍都读起来好吗?还是我应该避免其中的任何一部,因为它们已经过时了? 您知道此后出版过的书籍吗? 问题答案: 我读过的最好的Java书籍之一。 http://www.pearsonhighered.com/educator/product/Java- Performance/9780137142521.page 它被称为“ Ja
问题内容: 默认JVM参数对于运行大型应用程序不是最佳的。在实际应用中进行过调整的人员的任何见解都将有所帮助。我们正在32位Windows计算机上运行该应用程序,默认情况下使用该客户端JVM 。我们添加了-server并将NewRatio更改为1:3(更大的年轻一代)。 您是否尝试过其他有用的其他参数/调整? [更新]我正在谈论的应用程序的特定类型是很少关闭的服务器应用程序,至少需要-Xmx1
问题内容: 我正在使用JDK 1.6.0_26中的VisualVM来分析在Tomcat下运行的Java Webapp,但是VisualVM经常告诉我它没有足够的内存来拍摄快照,并使用-Xmx开关为Netbeans提供更多的内存。 。问题是,我在Netbeans之外运行VisualVM,那么如何为jvisualvm.exe提供JVM参数? 问题答案: 应该能够修改内存中的设置 并且在排队。
问题内容: 我刚刚下载了Android Studio。在尝试运行它时,我不得不修改环境变量并添加 JAVA_HOME 和 C:\ Progra〜2 \ Java \ jdk1.6.0_22 一旦完成这一障碍,现在我将收到另一个错误: 我浏览了其他类似的问题,并要求我检查版本,因此我在CMD中执行了以下操作: 从结果看来,我有JVM。 我还尝试了JAVA_HOME的这些路径,每次都关闭并重新打开一个
问题内容: 我正在评估Bazel并尝试对其进行配置,以便它使用与构建时所用的JDK不同的JDK来构建和测试我的Scala项目。 这些是my输出的相关行: 尽管我的软件包管理器似乎已经使用openjdk的较新版本构建了Bazel,但我要构建/测试的项目应改用我在以下位置安装的JDK 。 通过深入研究各种github问题,最终得到了以下解决方案,该解决方案使我能够获得绿色版本: 但是,我仍然对以下内容
问题内容: 我正在为Java运行时环境编辑java.lang.Object。我意识到可能有更好的方法来做我想做的事,但这不是我的问题。 基本上,我已经向java.lang.Object添加了一个构造函数,该构造函数在每次创建对象时都会调用。我正在等待某个类的加载,如下所示: 这很好。它为JVM正在运行的任何应用程序添加了一个窗口。 但是,当通过将JFrame代码移到单独的类中进行简单更改并调用该调
问题内容: 想象一下:两个Java项目在JDK1.5和JDK1.6上运行。两个在JDK 1.7上运行。如何获取正在运行的jvm名称,pid和项目名称就可以了。 结果应该看起来像: pid 1234,projec_tname prj1,java_version JDK1.6 pid 4354,projec_tname prj2,java_version JDK1.5 pid 6234,projec_
问题内容: 我真的很好奇JVM如何与线程一起使用!在互联网上搜索时,我发现了一些有关RTSJ的材料,但我不知道这是否是正确答案。我还在sun的论坛http://forums.sun.com/thread.jspa?forumID=513&threadID=472453中找到了这个主题 ,但这并不令人满意。 有人可以给我一些有关JVM调度算法的指导,材料,文章或建议吗? 我还在寻找有关调度程序中Ja