问题标签 [jvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
730 浏览

.net - 使用 JVM 的 Sun 品牌竞争对手 .NET

近年来出现了许多 JVM 语言,包括 Javascript、Python、Ruby 等(完整列表在这里:JVM 语言列表)。我的问题是:为什么 Sun 没有像 Microsoft 的 .NET 那样为 JVM 提供一整套语言?使用新版本的 JVM,他们可以对动态语言或类型系统进行任何必要的调整,并为至少几种语言发布编译器。这将立即为一大堆语言提供对 Java 已经存在的大型类库的访问权限。

0 投票
20 回答
549994 浏览

java - 如何在 Windows 上获取不在控制台中运行的 Java 进程的线程和堆转储

我有一个从控制台运行的 Java 应用程序,该控制台又执行另一个 Java 进程。我想获得该子进程的线程/堆转储。

在 Unix 上,我可以做一个kill -3 <pid>但在 Windows AFAIK 上,获得线程转储的唯一方法是控制台中的 Ctrl-Break。但这只会给我父进程的转储,而不是子进程。

还有另一种方法来获取堆转储吗?

0 投票
4 回答
32780 浏览

java - Java是用什么写的?

Sun 是用什么语言JVM写的?

0 投票
5 回答
5891 浏览

java - 在正在运行的 JVM 中查找正在运行的实例

我想知道是否可以处理给定类的运行实例。触发此问题的特定问题是由于许多正在运行的线程而无法正常退出的应用程序。

是的,我知道您可以对theads 进行守护,这样它们就不会阻止应用程序退出。但这确实让我想知道这是否可能。我能做的最接近的事情是类加载器(受保护!)findLoadedClass,尽管您必须运行自己的类加载器才能做到这一点。

在相关的说明中,这是分析工具如何管理跟踪对象句柄的吗?通过运行他们自己的自定义类加载器?还是有一些我没有看到的好方法?

0 投票
4 回答
8458 浏览

java - 在 JVM 之上运行/解释 C?

有没有办法在 JVM 上运行纯 c 代码?
不通过 JNI 连接,运行,就像你可以通过 JRuby 运行 ruby​​ 代码,或者通过 Rhino 运行 javascript。

如果没有当前的解决方案,您建议我应该怎么做?
显然,我想使用尽可能多的部分解决方案来实现它。

ANTLR 似乎是一个很好的起点,拥有完整的“ANSI C”语法实现......
我应该使用 ANTLR 生成的代码在 JVM 上构建一个“玩具”虚拟机吗?

0 投票
3 回答
4862 浏览

java - 如何从 JVM 获取堆和 permgen 的最大大小?

我试图以编程方式找出调用我的程序的 JVM 的最大 permgen 和最大堆大小,而不是他们当前可用的。

有没有办法做到这一点?

我熟悉 Java Runtime 对象中的方法,但不清楚它们真正提供了什么。

或者,有没有办法询问 Eclipse 为这两个分配了多少?

0 投票
3 回答
3911 浏览

java - JVM中的socket是如何实现的?

我想知道,如何在 Java 虚拟机中实现套接字。

  • 是否包含本机库?
  • 如果,它是一个 C 库吗?

我在哪里可以找到有关此主题的信息?关于网络的官方 Java 教程对我没有帮助。

一些有趣的链接会有所帮助。

更新:Sun 是否提供了任何官方信息?

提前致谢!

编辑 我找到了一个证明,我将我的答案标记为正确的。感谢奥斯卡,这对我来说是完美的暗示!!!谢谢!

0 投票
14 回答
70268 浏览

java - Java“虚拟机”与 Python“解释器”的说法?

在 Java 中一直使用“虚拟机”时,似乎很少阅读 Python“虚拟机”。

两者都解释字节码;为什么将一个称为虚拟机而另一个称为解释器?

0 投票
3 回答
406 浏览

java - 通过不同的JVM实现接口

假设您有接口定义。

那个界面可以是Operation

然后,您有两个应用程序在不同的 JVM 中运行,并通过交换Operation实例以某种方式进行远程通信。

让我们称它们为 application A和 application B

如果应用程序A使用应用程序B的类路径中不可用的类来实现Operation ,应用程序B仍然能够处理该接口的实现吗?即使B在不同的JVM中?

0 投票
4 回答
23276 浏览

java - LLVM 和 java 字节码有什么区别?

我不明白 LLVM 和 java(字节码)之间的区别,它们是什么?

-edit-“它们是什么”我的意思是 LLVM 和 java(字节码)之间的区别,而不是 LLVM 和 java 之间的区别。