Questions tagged «jvm»

Java虚拟机(JVM)使一组计算机软件程序和数据结构能够使用虚拟机模型来执行其他计算机程序和脚本。使用此标记可解决有关JVM提供的工具或其在特定情况下如何工作的问题。

30
如何修复java.lang.UnsupportedClassVersionError:不支持的major.minor版本
我正在尝试使用Notepad ++作为我的多合一工具进行编辑,运行,编译等。 我已经安装了JRE,并且已经将路径变量设置到.../bin目录中。 当我在Notepad ++中运行“ Hello world”时,出现以下消息: java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) ......................................... 我认为这里的问题是关于版本的。Java的某些版本可能太旧或太新。 我如何解决它? 我应该安装JDK,并将路径变量设置为JDK而不是JRE吗? PATHJRE或JDK中的变量有什么区别?


11
如何用Java编写正确的微基准?
Java 堆栈溢出:Какправильнописатьмикро-тестывJava? 您如何用Java编写(并运行)正确的微基准测试? 我正在寻找一些代码示例和注释,以说明要考虑的各种问题。 示例:基准测试应测量时间/迭代或迭代/时间,为什么? 相关:秒表基准测试是否可以接受?



19
如何处理“ java.lang.OutOfMemoryError:Java堆空间”错误?
我正在Java 5上编写客户端Swing应用程序(图形字体设计器)。最近,我遇到了错误,因为我对内存的使用并不保守。用户可以打开无限数量的文件,并且程序将打开的对象保留在内存中。经过快速研究,我在5.0 Java虚拟机中发现了人机工程学,其他人则说在Windows计算机上,JVM默认将最大堆大小设置为。java.lang.OutOfMemoryError: Java heap space64MB 在这种情况下,我应该如何处理这种限制? 我可以使用java的命令行选项来增加最大堆大小,但这需要找出可用的RAM并编写一些启动程序或脚本。此外,增加到某个有限的最大值并不能最终解决这个问题。 我可以重写一些代码以将对象频繁地持久保存到文件系统(使用数据库是同一回事)以释放内存。它可以工作,但是可能也很多。 如果您可以将上述想法的细节或诸如自动虚拟内存,动态扩展堆大小之类的替代方法的细节介绍给我,那将会很棒。

2
运行JDK代码时Java JIT是否作弊?
我正在对一些代码进行基准测试java.math.BigInteger,即使使用完全相同的算法,也无法使其运行速度与一样快。因此,我将java.math.BigInteger源代码复制到自己的程序包中并尝试了以下操作: //import java.math.BigInteger; public class MultiplyTest { public static void main(String[] args) { Random r = new Random(1); long tm = 0, count = 0,result=0; for (int i = 0; i < 400000; i++) { int s1 = 400, s2 = 400; BigInteger a = new BigInteger(s1 * 8, r), …
405 java  jvm  jit  jvm-hotspot 


21
为什么要实现finalize()?
我一直在阅读许多关于Java的新手问题finalize(),发现令人困惑的是,没有人真的说过finalize()是清理资源的不可靠方法。我看到有人评论说他们用它来清理Connections,这确实很吓人,因为要保证关闭Connection的唯一方法就是最终实现try(catch)。 我没有在CS上学,但是近十年来我一直在用Java专业编程,而且从未见过有人finalize()在生产系统中实现过程序。这仍然并不意味着它没有用途,或者与我一起工作的人都在正确地做它。 所以我的问题是,有哪些用例可以实现 finalize()无法通过语言中的其他过程或语法更可靠地处理? 请提供特定的方案或您的经验,仅仅重复一本Java教科书,或完成最终的预期用途是不够的,这不是此问题的意图。
371 java  jvm 



16
Eclipse的最佳JVM设置是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您发现运行Eclipse的最佳JVM设置是什么?
315 eclipse  jvm 

19
如何设置JVM使用的代理
很多时候,Java应用程序需要连接到Internet。最常见的示例是在读取XML文件并需要下载其架构时发生的。 我在代理服务器后面。如何设置我的JVM使用代理?
307 java  proxy  jvm 

26
无法为对象堆保留足够的空间
每次尝试运行该程序时,我都会反复收到以下异常。 VM初始化期间发生错误 无法为对象堆保留足够的空间 无法创建Java虚拟机。 我试图增加虚拟内存(页面大小)和RAM大小,但无济于事。 如何消除此错误?
277 java  jvm  heap 

12
JavaLaunchHelper类在…libinstrument.dylib中都实现。将使用两者之一。哪一个未定义
我在MacOS X上升级到了最新的Java 7u40,并在使用Eclipse启动应用程序时开始在控制台上收到以下消息。该应用程序运行良好,但我想找出问题的原因,并希望对此进行修复。 objc[10012]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined. 有谁知道为什么打印此消息以及如何解决它?
274 java  eclipse  macos  jvm  jvm-hotspot 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.