问题内容: 考虑一下程序: 如果程序不带参数启动,则运行时类路径中是否需要Foo? 研究 报告链接错误时,Java语言规范相当模糊: 该规范为实现链接活动(以及由于递归,加载)的发生时间提供了实现上的灵活性,前提是尊重Java编程语言的语义,并且在初始化类或接口之前已对其进行了完全验证和准备,并且在链接过程中检测到的错误被抛出到程序中某个位置,在该位置程序执行了一些可能需要链接到错误所涉及的类或接
问题内容: 我对Eclipse有问题。当我尝试启动它时,出现以下错误消息: 我在下面找到了相同的错误代码,但没有相同的文本,因此建议的解决方案不起作用。 你能帮助我吗? 问题答案: 通常与Eclipse和JVM的不兼容架构有关。我敢打赌,您在32位Eclipse上尝试运行Eclipse 32位。
问题内容: 使用Maven构建可执行的JAR时,如何指定执行JAR时使用的JVM参数? 我可以使用指定主类。我怀疑JVM参数有类似的属性。特别是我需要指定最大内存(例如-Xmx500m)。 这是我的程序集插件: 编辑/跟进:似乎无法根据本文和本文为可执行JAR指定JVM参数。 问题答案: 我不知道有任何这样的机制。JVM配置由调用java命令指定。 这是jar文件规范,该规范显然没有提及用于独立执
问题内容: JVM实现在哪些方面有所不同(许可除外)?每个JVM是否都为通用处理实现类型清除? 之间的区别在哪里: JRockit IBM JVM SUN JVM Open JDK power failure Kaffi .....处理其中之一的尾部呼叫优化吗? 问题答案: JVM实现在实现JIT编译,优化,垃圾回收,支持的平台,支持的Java版本等方面可以有所不同。它们都必须满足一组功能和行为,
问题内容: 在过去的一年中,我在应用程序的Java堆使用方面取得了巨大的进步- 减少了66%。为此,我一直在通过SNMP监视各种指标,例如Java堆大小,cpu,Java非堆等。 最近,我一直在监视JVM有多少实际内存(RSS,驻留集),这让我有些惊讶。JVM消耗的实际内存似乎完全独立于我的应用程序堆大小,非堆,eden空间,线程数等。 通过Java SNMP Java堆使用的图形 衡量的堆大小
问题内容: 我知道jvm本身就是将Java可执行文件的字节码转换为本地机器代码的应用程序,但是当使用本地线程时,我有一些我似乎无法回答的问题。 是否每个线程都会创建自己的jvm实例来处理其特定执行? 如果不是,那么jvm是否必须有某种方式来调度它接下来将处理的线程,如果是的话,由于一次只能运行一个线程,这是否会使java的多线程性质变得没有用? 问题答案: 是否每个线程都创建自己的JVM实例以处理
问题内容: 我认为JVM与.NET Framework类似,对吗?那么,JRE是什么?JRE和JVM有什么区别? 问题答案: JRE是虚拟机在其中运行的环境。 JRE-JAVA运行时环境 JVM-JAVA虚拟机 JRE是容器,JVM是内容。
问题内容: 我希望能够执行.Jar文件,并且如果堆空间设置得不够大,它应该使用相同的.Jar文件启动一个新的JVM,但设置更大的堆空间,然后关闭第一个JVM和.Jar。 我尝试使用ProcessBuilder,但无法正常工作。 它必须跨平台工作。 -奥妮 问题答案: 我找到了解决方案,它可以跨平台工作。要从代码重新启动JVM,请使用以下命令。这个答案来自我在这里搜索数小时后发现的另一个问题。如果需
问题内容: 我正在使用集成测试,并且在所有场景都完成后仅需要执行一次代码。 在仔细阅读了一些类似这样的帖子并审查了此报告的问题之后,我已经完成了以下操作: 我认为以这种方式完成的上下文初始化(相当于)很好。但是,尽管它可以正常工作,但我不确定使用模拟是否是一种好的做法。 所以,这些是我的问题: 我应该避免执行吗? 还有其他更好的选择来模拟cumber-jvm中的行为吗? 在此先感谢您的帮助。 问题
问题内容: 如何在不向程序中添加额外的批处理脚本的情况下设置最大的jvm内存。下面提供了答案。 问题答案: 这是一个很好的问题,但是您的渗透力有很多假设。我假设您必须记录jar的名称,以便用户调用“ java -jar xyz.jar”,这样您是否还可以在文档中包括“ -Xmx256M”的要求? 您可能需要使用Java启动,更多的运气如这一个针对Windows,你把发射器配置(路径,最大内存等),
问题内容: 在寻找有关如何在Java中实现引用变量的解释时,我遇到了一个问题: Java的引用变量内部是什么? Samuel_xL在评论中说,指定供应商名称将是一个更好的问题。所以我的问题是,如何在Oracle JVM中实现实例变量?它是指向地址的指针吗?我知道引用包含告诉JVM如何访问对象的位。但是它的结构如何? 问题答案: 根据我的判断,对象引用存储为称为(普通对象指针)或的类型,具体取决于J
问题内容: 问题场景:在sonic MF容器(jvm)中发现了问题。该容器托管了一些负责db操作和消息转换的Java服务。启动后,该容器可以正常运行2-3周,并自行终止而不抛出任何例外。 经过大量研究,我们无法找出导致jvm(MF容器)关闭的原因或原因。 有没有一种方法可以在jvm自动关闭时获取线程转储?我正在使用Java 1.6。我应该采取其他方法解决此问题吗? 提前致谢。 问题答案: 您可以尝
问题内容: 我是Gradle新秀,我不确定Gradle在运行测试集时是否会启动新的JVM。 就像将JVM参数传递给Gradle测试任务一样,我想将一些参数传递给运行测试集的JVM。 我在build.gradle中添加了以下几行: 但这告诉我: 我搜索了此错误,但未能解决。 问题答案: 尝试设置封闭任务的,而不要尝试将其设置为。 您收到的错误提示该错误不存在。 例: 这只是一个猜测,因为我没有要确认
问题内容: 我看到HotSpot JVM中实现了六种线程类型:VMThread,CGCThread,PGCThread,JavaThread,CompilerThread和WatcherThread。但是我不知道哪种线程类型在做什么。到目前为止,这是我的理解: VMThread:运行VM任务,例如垃圾收集器。 CGCThread:并发垃圾收集器。 PGCThread:并行垃圾收集器(与CGC有区别
问题内容: 在Windows 2003上按计划任务运行的Java应用程序崩溃了,没有日志或任何有助于查明情况的信息。唯一可用的信息是该应用程序返回了代码143(8F)。该错误代码是从计划的任务日志中检索到的。 有谁知道该错误代码(143)代表什么?用户注销是否有可能导致应用程序终止? 谢谢, 问题答案: JVM错误代码143表示内部字段必须有效。这是在OTN讨论论坛上讨论的。但是,结论似乎是扼杀您