268得票20回答
如何在非控制台模式下获取Windows上Java进程的线程和堆转储

我有一个Java应用程序,从控制台运行它,然后执行另一个Java进程。我想获取该子进程的线程/堆转储。 在Unix上,我可以使用kill -3 <pid>,但在Windows上,据我所知,唯一的方法是在控制台中按Ctrl-Break获取线程转储。但那只给我父进程的转储,而不是孩子...

258得票13回答
如何在Windows命令行上运行Java程序?

我正在尝试在Windows命令行中执行一个Java程序。 这是我的代码: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOExcept...

256得票10回答
Java编译器和JVM是用哪种语言编写的?

Java编译器(javac)、虚拟机(JVM)和java启动器使用哪些语言编写?

255得票12回答
252得票14回答
Java“虚拟机”与Python“解释器”的术语有何区别?

看起来很少听到 Python 的 "虚拟机",而在 Java 中 "虚拟机" 却经常使用。 它们都解释字节码;为什么一个称为虚拟机,另一个称为解释器?

247得票3回答
_JAVA_OPTIONS、JAVA_TOOL_OPTIONS和JAVA_OPTS之间的区别是什么?

我认为对比_JAVA_OPTIONS和JAVA_TOOL_OPTIONS会很有意义。我已经搜索了一些内容,但是没有找到任何有用的信息,所以我希望我们可以在Stackoverflow上找到答案。 JAVA_OPTS仅仅是用于完整性考虑,它不是JVM的一部分,但在外部有很多关于它的问题。 目前...

243得票6回答
JDK 8中的PermGen消除

我已经安装了JDK 8并尝试运行Eclipse。但是我收到以下警告信息:Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 忽略此虚拟机...

237得票10回答
什么导致了堆栈溢出错误?

我到处查找,但无法找到一个确定的答案。根据文档,Java在以下情况下会抛出 java.lang.StackOverflowError 错误: 当应用递归过深时,堆栈溢出发生时抛出。 但这引发了两个问题: 是否有其他方式可以导致堆栈溢出,而不仅仅是递归? StackOverflo...

218得票43回答
Eclipse错误:'无法创建Java虚拟机'

我在Windows 7上启动Eclipse Helios时,出现以下错误信息: 无法创建Java虚拟机 我的eclipse.ini文件如下:-startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar -vm P...

202得票5回答
Java使用的内存比堆大小(或正确设置的Docker内存限制)要多得多。

我的应用程序使用的Java进程内存比堆大小要多得多。容器运行的系统因为容器占用的内存比堆大小多很多而开始出现内存问题。堆大小设置为128 MB (-Xmx128m -Xms128m), 而容器最多占用1GB的内存,在正常条件下需要500MB。如果Docker容器的限制低于此值(例如mem_li...