如果只在jvm参数中加入-XX:+PrintAssembly参数,运行报错:
Improperly specified VM option 'PrintAssembly' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
同时加上-XX:+UnlockDiagnosticVMOptions则可以打印编译信息,并且这个参数必须放在PrintAssembly前面才行。不过MacOSX上加了之后又遇到了新的错误:
VM warning: PrintAssembly is enabled; turning on DebugNonSafepoints to gain additional output Could not load hsdis-amd64.dylib; library not loadable; PrintAssembly is disabled
按照这里去下载hsdis-am64.dylib,放到你自己的目录下,如/xxx/yyy/zzz/,并chmod 设置当前用户可执行,然后在~/.bash_profile加上一行:
#这里只能设置到目录一级,不能设置到dylib文件 export LD_LIBRARY_PATH=/xxx/yyy/zzz/
注销重新登陆,重新运行程序,汇编信息就打印出来了。
enjoy it!
相关推荐
标题 "框架->java语言->jvm->os->汇编->硬件" 描述了一条技术学习路径,从上至下深入理解软件开发的核心技术栈。这个路径涵盖了从应用框架到底层硬件的关键环节,让我们逐步解析其中涉及的知识点: 1. **框架**:...
JVM运行机制深入分析,适用于研究java开发的人员,想深入理解jvm
Java 虚拟机(JVM)是Java编程语言的核心组成部分,它为Java应用程序提供了一个跨平台的运行环境。JVM的设计目标是实现Java代码的“一次编写,到处运行”原则,这得益于它的平台无关性和字节码执行机制。 1. **JVM...
第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行...
总之,JVM反汇编插件是Java开发者的重要工具,它们让开发者得以洞察JVM内部的运作,尤其是JIT编译器的工作情况,从而提升程序性能和解决运行时问题。无论在Windows还是macOS环境下,都有相应的解决方案来支持这一...
然而,直接阅读汇编指令对于大多数开发者来说可能并不直观,因此有一些高级工具如VisualVM、JProfiler等,它们提供了更友好的界面来可视化和分析JVM行为,包括查看汇编指令。这些工具通常会集成更多的功能,如CPU和...
Java虚拟机(JVM)是Java程序的核心组成部分,它为Java程序提供了运行环境。JVM的主要职责是从编译后的.class文件中读取字节码,并将其转换为特定操作系统下的机器码,实现跨平台运行。这一特性使得Java程序能够在...
SAP JVM 4.1 64位是一个专为SAP系统设计的Java虚拟机,它主要用于运行SAP的应用程序和服务。此版本是为64位操作系统优化的,旨在提供更好的性能和内存管理能力,特别是在处理大数据量和复杂计算场景时。 首先,我们...
【JVM运行机制详解】 Java虚拟机(JVM)是Java平台的核心组成部分,它负责执行字节码,为Java程序提供跨平台的运行环境。在深入理解JVM内核的运行机制时,我们需要关注以下几个关键点: 1. **类加载机制**:JVM...
在Java世界中,JVM(Java虚拟机)扮演着至关重要的角色,它负责解释和执行Java字节码,从而实现跨平台运行。为了优化性能和进行故障排查,开发者有时需要查看JVM内部的运作机制,而HSDis就是这样一个强大的工具,它...
- **功能介绍**:运行时常量池是类或接口的运行时常量池的表,它存储了编译期产生的各种字面量和符号引用。每个类或接口在加载后都会创建对应的运行时常量池。 - **特点**:运行时常量池是方法区内的一部分,随着类...
2. 运行时数据区:JVM将内存分为不同的区域,如方法区(存储类信息)、堆(存放对象实例)、栈(存储方法调用)、程序计数器(记录下一条要执行的指令地址)和本地方法栈(服务本地方法,如JNI调用)。 3. 执行引擎...
在Java世界中,JVM(Java虚拟机)是运行所有Java应用程序的基础,它为每个应用程序提供了一个独立的运行环境。Spring Boot是一个简化Spring应用开发的框架,它通过提供默认配置和starter项目,使得构建微服务变得...
Java虚拟机运行原理,以及运行状态监控
Java虚拟机(JVM)是Java程序运行的核心,它负责解释和执行字节码,为Java应用程序提供了一个跨平台的运行环境。JDK(Java Development Kit)包含了开发和运行Java程序所需的所有工具,包括JVM。当我们谈论"jdk,jvm...
IDEA设置JVM运行参数的方法步骤 IDEA是JetBrains公司开发的一款功能强大且功能全面的集成开发环境(Integrated Development Environment),其提供了许多实用的功能和设置选项,其中包括设置JVM运行参数的功能。...
在这个压缩包中,"JVM图解.png"可能是对JVM内部结构的可视化表示,"JVM图解"可能是一个详细的文档,解释了JVM的工作原理,而"JVM指令手册 中文版"则提供了JVM可执行的所有指令的详细信息。下面,我们将深入探讨JVM的...