- 浏览: 3048864 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
JavaEye的blog系统只允许把帖放到单一类别下,而不能用tag,有点小郁闷。刚才找自己的老帖还花了点时间才找到。还是给一些老帖建个目录置顶好了 T T
现在ItEye终于支持帖子的多tag了!但这帖还是保留置顶吧~
开了一个圈子讨论高级语言虚拟机相关,在这里:http://hllvm.group.iteye.com/
另外开了个新浪微群“JVM源码阅读活动”来组织活动
==========================================================
活动帖:
2013-02-25: 记GreenTeaJUG第二次线下活动(杭州)
2012-02-27: 第0回JVM源码阅读活动
2012-02-23: HotSpot VM的源码阅读活动?
==========================================================
VM相关的帖:
2015-02-09: Simple demo of autovectorization in Oracle JDK8u25 on Linux/x64 with AVX
2014-12-03: G1 GC的讨论
2014-11-13: [CLR] 关于微软开源.NET与其中的CoreCLR
2014-10-28: HotSpot VM里Java通过JNI调用native函数的地方
2014-10-23: ParNew/CMS在预测晋升失败时的处理
2014-08-14: HotSpot C2寄存器分配中OptoReg的意义
2014-08-14: 字节码改写错误导致GC时要抛VerifyError时死锁的案例
2014-05-26: 关于HotSpot VM的i2c adapter与参数传递
2014-05-13: 关于HotSpot VM解释器的各种MethodKind与方法入口
2014-04-06: 关于HotSpot VM的混合模式执行引擎、多层编译及C1、C2的随笔
2014-03-21: Demo of HotSpot C2 optimizing consecutive instanceof's. Run on JDK8 (b132). C2 missed an optimization for CmpP(LoadKlass(AddP(DecodeNKlass(LoadNKlass(...)))), ConP), should use CmpN(LoadNKlass(), ConNKlass), probably due to NPG changes.
2014-02-09: 回复:想研究HotSpot C2编译器编译过程,请教如何入手?
2014-02-03: 关于System.getProperty()与sun.misc.VM.getSavedProperty()的异同
2014-01-12: 关于HotSpot VM的Serial GC中的minor GC的“简单”讲解
2013-12-23: Example of HotSpot 25's C1 compiling a MethodHandle (Part I) (Part II)
2013-12-13: 关于Java对象的identity hash code在HotSpot VM里的实现
2013-11-10: Implementing a JavaScript Engine (SlideShare)
2013-09-22: Java instanceof关键字是如何实现的?
2013-09-10: JVM不会反复尝试解析已解析失败的类
2013-08-06: 1个char在JVM里占多大空间?
2013-07-31: JVM规范里CONSTANT_*的tag值为2的是啥?
2013-07-27: 关于Java的parent delegation机制的讨论
2013-07-25: HotSpot VM的ParallelScavenge GC分配大对象的例子
2013-07-11: CMS与mark-sweep/mark-compact/copying GC的关系
2013-06-19: HotSpot VM对象布局里继承边界上的对齐的例子
2013-06-13: 豆列:从表到里学习JVM实现
2013-05-09: HotSpot VM为Java线程创建的guard pages,与使用libhdfs是遇到的crash的可能关系
2013-05-04: HotSpot VM里从java launcher进入Java的main()方法中涉及的过程
2013-05-01: JVM规范与HotSpot VM实现里final static常量的初始化时机
2013-04-24: 关于HotSpot VM对JNI native方法调用的实现
2013-04-20: [链接帖] 各JavaScript引擎的简介,及相关资料/博客收集帖
2013-04-16: 借HSDB来探索HotSpot VM的运行时数据
2013-03-14: 关于JConsole里的“执行GC”按钮与System.gc()的关系
2013-03-09: 简记java launcher与HotSpot VM对VM参数的处理
2013-02-25: [链接列表] 我写的一些基于HotSpot Serviceability Agent的小工具
2013-02-06: 表现为SIGBUS/BUS_ADRERR的HotSpot crash,实际上是hsperfdata文件被外部删除(使用不当)导致
2013-01-02: OpenJDK代码的“阅读线索”简介,外加HotSpot VM类加载子系统的超简单介绍
2012-11-01: 使用IdealGraphVisualizer观察HotSpot Server Compiler编译过程的一个例子
2012-10-30: 让gdb借助HotSpot VM内建的辅助功能来调试活Java进程的例子 另几个命令的演示
2012-10-25: 关于HotSpot VM里TargetSurvivorRatio与对象晋升的关系的一个例子
2012-10-22: 关于虚拟机里的stack caching(栈顶缓存)的随笔
2012-10-17: SDCC 2012上做的JVM分享
2012-10-10: JVM——多语言的平台
2012-08-21: 关于sa-jdi.jar与tools.jar里的工具的讨论
2012-07-12: Multiple Java threads seem to have locked the same object monitor from the thread dumps
2012-06-26: HS24中OptimizeStringConcat的笔记
相关还有 https://gist.github.com/2986911、https://gist.github.com/2987732、https://gist.github.com/2994161、https://gist.github.com/2994300
2012-06-07: OpenJDK源码阅读导航
2012-05-30: C1: add Class.isInstance intrinsic
2012-05-16: 基于SA打印HotSpot VM执行过的Java方法的列表
2012-05-09: 用Maxine VM自带的verifier来校验Class文件的例子
2012-05-04: Java Crash分析(2012-05-10)
2012-04-24: C2 should recognize "obj.getClass() == A.class" code pattern
2012-04-05: 关于HotSpot VM的-XX:+ShowMessageBoxOnError参数
2012-04-01: BCI of topmost interpreter Java frame shown in HotSpot crash log may be incorrect
2012-03-30: Incorrect comments in fast-path lightweight unlocking code in the interpreter (这个patch里有frame layout for template interpreter)
2012-03-26: JNI MonitorEnter()锁住的对象在jstack上不显示的例子 还有一个相关的笔记关于ThreadMXBean可以正确显示native frame锁住的对象
2012-03-23: deadlock in initialization of instanceKlass
2012-03-13: 如何获取"main"类的名字
2012-03-13: UseNUMA做了什么?
2012-03-08: 跟踪System.gc()用的BTrace脚本
2012-03-02: 为啥别读HotSpot VM的源码
2012-02-27: Class.forName cause ClassLoader objects moved to tenured generation
2012-02-08: QCon杭州2011的录像:JVM定制改进 @ 淘宝
2012-01-31: 关于HotSpot VM的弱引用发现,及其如何影响到DirectByteBuffer的释放
2012-01-12: 关于HotSpot VM的-XX:+AlwaysPretouch
2012-01-11: 打印NIO direct memory使用状况的工具
2012-01-10: HotSpot VM在-XX:hashCode=4(非默认值)时使用对象地址作为hashCode的演示
2012-01-02: 增强版jmap,显示分代信息
2011-12-30: Request for review (XS): SA should cope with partially loaded ConstantPool
2011-12-23: 用-XX:OnOutOfMemoryError='kill -3 %p' -XX:+PrintClassHistogram看OOM时的Java对象类型/个数统计数据
2011-12-12: Notes on JVM TI's GC start event
2011-12-12: Notes on debugging the HotSpot VM from a native debugger
2011-12-12: Java 7 GC notification notes
2011-12-07: 写了个打印出HotSpot VM里当前加载的所有类的路径和加载器摘要信息的工具
2011-11-25: 给CLHSDB加一个objtree命令来方便看对象的引用状况
2011-11-23: 通过attach API获取Java程序的class histogram的例子
2011-11-18: NIO SocketAdaptor的patch
2011-11-11: Coroutine与Ruby
2011-10-26: 我对《Java Performance》的笔记
2011-10-24: JVM @ Taobao - QCon Hangzhou 2011
2011-10-23: JVM调优的"标准参数"的各种陷阱
2011-09-09: outputStream's position not updated by disassembler
2011-09-01: 在HotSpot VM上演示JNI local reference的泄漏,顺带演示Linux OOM killer的工作
2011-08-24: About PrintCompilation
2011-08-09: A failed attempt to add Phi::exact_type() to C1
2011-08-05: HotSpot VM的源码结构
2011-07-28: 分享:Java 程序的编译,加载 和 执行
2011-07-27: Number of CMS collections and the JMM GC counters
2011-07-25: [资料整合] Oracle HotSpot VM计划移除PermGen
2011-07-24: 答复:发现String#intern的API描述有问题
2011-07-14: 分析一个由并发访问HashMap.get()导致无限循环的问题
2011-07-13: 回复:分析一个抛局部异常的微型测试代码
2011-07-06: Inconsistency between -Xss and -XX:ThreadStackSize in the java launcher
2011-07-02: 答复:前一阵给sun报的bug,对jit compiler有兴趣的同学可以看一下
2011-06-28: jstat显示的full GC次数与CMS周期的关系
2011-06-28: PermGen大了也不行
2011-06-26: Re: What the difference between -Xss and -XX:ThreadStackSize is?
2011-06-23: 别测空循环
2011-06-20: 请问,jvm实现读取class文件常量池信息是怎样呢?
2011-06-12: [链接帖] 新的Java语言规范、Java虚拟机规范
2011-05-19: Java的多维数组
2011-05-18: 通过jinfo工具在full GC前后做heap dump
2011-05-18: 通过JMX控制在full GC前后做heap dump
2011-05-15: 找出栈上的指针/引用
2011-05-13: 答复: HotSpot VM 内存堆的两个Survivor区
2011-05-13: 答复: JAVA6可以使用字符串累加
2011-05-09: JIT编译找不到类?
2011-04-28: JDK6u25跑Eclipse变快了?——多层编译模式
2011-04-28: JDK6u25里添加的按线程统计分配内存量: JMX
2011-04-20: Oracle JDK从6 update 23开始在64位系统上会默认开启压缩指针
2011-04-18: Sun/Oracle JDK、OpenJDK、HotSpot VM版本之间的对应关系
2011-04-18: HotSpot VM里的解释器在client与server模式上的一点区别
2011-03-26: 在HotSpot的解释器上用Java玩shellcode
2011-02-25: Oracle JDK中,Java线程的几个ID的对应关系
2011-02-15: HotSpot在不同环境里的VM参数默认值参考
2011-01-04: 以HotSpot VM与Dalvik VM在x86上的解释器为例对比基于栈与基于寄存器的虚拟机的解释器实现
2011-01-04: JavaOne 2010感想——草稿篇
2011-01-03: Java虚拟机分享演示稿2010-12-28版
2010-12-23: 答复: 不用构造方法也能创建对象
2010-11-12: ShanghaiOnRails第八次线下活动——你不需要知道的Ruby实现
2010-10-28: 通过jstat工具来查看jvmstat monitor的值
2010-10-21: 用Java获取full GC的次数?(2)
2010-10-20: 通过Java/JMX得到full GC次数?
2010-09-29: 请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧
2010-09-17: 最近做的两次Java/JVM分享的概要
2010-08-05: 借助HotSpot SA来一窥PermGen上的对象
2010-08-04: 借助HotSpot SA来反汇编
2010-08-03: 如何dump出一个Java进程里的类对应的Class文件?
2010-07-20: Sun的JDK里获取当前进程ID的方法(hack)
2010-06-19: 举例的时候要小心
2010-05-04: HotSpot 17.0-b12的逃逸分析/标量替换的一个演示
2010-04-30: 关于Java程序的执行的一次分享
2010-04-25: 实例构造器是不是静态方法?
2010-04-14: HotSpot的JIT编译器遇到简单无限循环时
2010-02-28: JagerMonkey与Carakan动态更新
2010-02-23: HotSpot在PrintHeapAtGC输出的内容的格式
2010-02-20: 几种VM的parser,以及tagged pointer的说明
2010-02-19: 答复: Cpython能否用V8的方式优化性能
2010-02-03: 答复: Java获得泛型类型
2009-12-15: 关于反射调用方法的一个log
2009-12-10: 降序循环总是比升序循环快?
2009-12-10: 动态加载的时候一个小细节
2009-10-17: 虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩
2009-10-06: [标题党] 跑得好好的C#程序咋移植为Java就不够内存用了呢?——忽悠一把
2009-09-28: 答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二)
2009-09-27: 答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比
2009-09-22: 反射还真会挂……
2009-09-04: 要让CLR挂掉的话(第二弹)……
2009-09-02: 要让CLR挂掉的话……
2009-07-14: 提出结论,给出论据(二)
2009-07-14: 提出结论,给出论据(一)
2009-06-02: 为什么JVM与CLR都不对接口方法调用做静态校验?
2009-06-02: CLR上的接口调用也是在运行时检查的
2009-06-02: JVM在校验阶段不检查接口的实现状况
2009-05-09: 以Python为例讨论高级编程语言程序的wire format与校验
2009-05-09: Python 2.6.2的.pyc文件格式
2009-05-09: Python 2.6.2的字节码指令集一览
2009-05-05: 数组协变带来的类型漏洞
2009-05-05: 一个通不过Java字节码校验的例子
2009-03-23: MIX09上关于DLR解释器消息的一段听记(3月26更新IronPython 2.6A1消息)
2009-03-22: 答复: C# 4 DLR & Java 7 Invokedynamic
2009-03-06: YARV和JIT,还有JRuby……
2008-12-26: 迷思:运行时有没有办法消除这样的冗余?
2008-10-02: this的寿命?
2008-09-20: Webkit的SquirrelFish Extreme
2008-09-03: 简记V8与SquirrleFish/Tamarin的对比点
2008-06-12: Ruby 1.8.x中复合赋值运算符的实现
2008-05-23: Adobe的ActionScript 3编译器对strict mode中的类型标注的诠释
2008-03-22: 垃圾回收与弱引用
2008-02-09: KJS的一些简略笔记
2007-11-03: TJS2中对象的表示方法,其代表的运行时环境,与闭包的关系
2007-10-29: 吉里吉里2中TJS2 VM的dispatch loop
关于build的笔记:
2014-03-29: 在Mac OS X 10.9 Maverick上构建HotSpot VM的笔记
2013-05-18: 如何通过Mercurial下载OpenJDK的源码
2011-01-16: 在XUbuntu 10.10上以JRL源码构建Oracle JDK 6 update 23
2008-10-08: 在WinXP上构建V8
2008-06-06: 在简体中文XP下构建SSCLI 2.0的注意点
2008-05-08: 编译crowbar 0.4.02
2007-11-16: 把吉里吉里3 revision 3419中Risse的部分build了出来测试
其它相关帖:
2010-04-03: [真相帖] 书堆-20100327
2009-09-18: 在Windows上使用Wilson
介绍了名为Wilson的纯Ruby写的x86汇编器,以及MRI的一小点实现细节。
2008-02-23: Squirrel 2.2发布了
收藏的VM相关链接:
请点击这里进入我的收藏
==========================================================
参与的已收录进OpenJDK的patch:
JDK-7050685: jsdbproc64.sh has a typo in the package name
JDK-7058036: FieldsAllocationStyle=2 does not work in 32-bit VM
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/498c6cf70f7e
JDK-7060619: C1 should respect inline and dontinline directives from CompilerOracle
http://cr.openjdk.java.net/~never/7060619
JDK-7072527: CMS: JMM GC counters overcount in some cases
http://cr.openjdk.java.net/~kevinw/7072527/webrev.01/
JDK-7115586: Suppress creation of SocketImpl in SocketAdaptor's constructor
http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e5ecbf555679
JDK-7128584: Typo in sun.misc.VM's private directMemory field comment
http://hg.openjdk.java.net/jdk8/tl/jdk/rev/bba276a6aa0d
JDK-7145358: SA throws ClassCastException for partially loaded ConstantPool
http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/38fd165da001
JDK-7148126: ConstantPoolCacheEntry::print prints to wrong stream
http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/f096e1b74d85
JDK-7162726: Wrong filter predicate of visible locals in SA JSJavaFrame
http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/0251d217257f
JDK-7170053: crash in C2 when using -XX:+CountCompiledCalls
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/cdd249497b34
JDK-7170463: C2 should recognize "obj.getClass() == A.class" code pattern
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/8f6ce6f1049b
后面Vladimir修了上面的patch造成的bug:
7180769: assert(tboth->klass_is_exact()) failed: klass should be exact
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/70862d781d01
JDK-7171890: C1: add Class.isInstance intrinsic
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/8f37087fc13f
<- 后面Christian提交了一个bugfix(7174884)来修复我写错的地方
JDK-7172843: C1: fix "assert(has_printable_bci()) failed: _printable_bci should have been set"
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/c8289830e172
JDK-7174218: remove AtomicLongCSImpl intrinsics
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/8b0a4867acf0
JDK-7175413: Typo in comments of JVM_SupportsCX8 in jvm.h
http://hg.openjdk.java.net/jdk8/tl/jdk/rev/abe465d6a9b8
JDK-7176856: add the JRE name to the error log
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/f8de958e5b2c
JDK-8004066: TEST_BUG: test/java/lang/Math/DivModTests.java assumes ArithmeticException message
http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2e8863c4f7d0
JDK-8006758: LinkResolver assertion (caused by @Contended changes)
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/22ead76da3f4
JDK-7087570: java.lang.invoke.MemberName information wrong for method handles created with findConstructor
JDK-8006430: TraceTypeProfile is a product flag while it should be a diagnostic flag
JDK-8002169: TEST_BUG: compiler/7009359/Test7009359.java sometimes times out
JDK-8021771: warning stat64 is deprecated - when building on OSX 10.7.5
JDK-8011888: sa.js: TypeError: [object JSAdapter] has no such function "__has__"
==========================================================
另外也记一些外部资料的链接,参考的时候能用到。
Troubleshooting Guide for Java SE 6 with HotSpot VM
Forums: HotSpot Internals
Online x86 Assembler
外部一些邮件列表链接,参考用:
dev@www.managedruntime.org
小工具:
Ruby script to determine the architecture of a PE file
嗯欢迎欢迎~ ^_^
还算不上死忠,不过确实是挺喜欢的,呃呵呵
单凭她与黑米库设定的相似度就足够爱了…
但是robbin貌似是说不想在这个点上提供用户自定义tag,因为跟“收藏”的tag有功能上的重叠
现在ItEye终于支持帖子的多tag了!但这帖还是保留置顶吧~
开了一个圈子讨论高级语言虚拟机相关,在这里:http://hllvm.group.iteye.com/
另外开了个新浪微群“JVM源码阅读活动”来组织活动
==========================================================
活动帖:
2013-02-25: 记GreenTeaJUG第二次线下活动(杭州)
2012-02-27: 第0回JVM源码阅读活动
2012-02-23: HotSpot VM的源码阅读活动?
==========================================================
VM相关的帖:
2015-02-09: Simple demo of autovectorization in Oracle JDK8u25 on Linux/x64 with AVX
2014-12-03: G1 GC的讨论
2014-11-13: [CLR] 关于微软开源.NET与其中的CoreCLR
2014-10-28: HotSpot VM里Java通过JNI调用native函数的地方
2014-10-23: ParNew/CMS在预测晋升失败时的处理
2014-08-14: HotSpot C2寄存器分配中OptoReg的意义
2014-08-14: 字节码改写错误导致GC时要抛VerifyError时死锁的案例
2014-05-26: 关于HotSpot VM的i2c adapter与参数传递
2014-05-13: 关于HotSpot VM解释器的各种MethodKind与方法入口
2014-04-06: 关于HotSpot VM的混合模式执行引擎、多层编译及C1、C2的随笔
2014-03-21: Demo of HotSpot C2 optimizing consecutive instanceof's. Run on JDK8 (b132). C2 missed an optimization for CmpP(LoadKlass(AddP(DecodeNKlass(LoadNKlass(...)))), ConP), should use CmpN(LoadNKlass(), ConNKlass), probably due to NPG changes.
2014-02-09: 回复:想研究HotSpot C2编译器编译过程,请教如何入手?
2014-02-03: 关于System.getProperty()与sun.misc.VM.getSavedProperty()的异同
2014-01-12: 关于HotSpot VM的Serial GC中的minor GC的“简单”讲解
2013-12-23: Example of HotSpot 25's C1 compiling a MethodHandle (Part I) (Part II)
2013-12-13: 关于Java对象的identity hash code在HotSpot VM里的实现
2013-11-10: Implementing a JavaScript Engine (SlideShare)
2013-09-22: Java instanceof关键字是如何实现的?
2013-09-10: JVM不会反复尝试解析已解析失败的类
2013-08-06: 1个char在JVM里占多大空间?
2013-07-31: JVM规范里CONSTANT_*的tag值为2的是啥?
2013-07-27: 关于Java的parent delegation机制的讨论
2013-07-25: HotSpot VM的ParallelScavenge GC分配大对象的例子
2013-07-11: CMS与mark-sweep/mark-compact/copying GC的关系
2013-06-19: HotSpot VM对象布局里继承边界上的对齐的例子
2013-06-13: 豆列:从表到里学习JVM实现
2013-05-09: HotSpot VM为Java线程创建的guard pages,与使用libhdfs是遇到的crash的可能关系
2013-05-04: HotSpot VM里从java launcher进入Java的main()方法中涉及的过程
2013-05-01: JVM规范与HotSpot VM实现里final static常量的初始化时机
2013-04-24: 关于HotSpot VM对JNI native方法调用的实现
2013-04-20: [链接帖] 各JavaScript引擎的简介,及相关资料/博客收集帖
2013-04-16: 借HSDB来探索HotSpot VM的运行时数据
2013-03-14: 关于JConsole里的“执行GC”按钮与System.gc()的关系
2013-03-09: 简记java launcher与HotSpot VM对VM参数的处理
2013-02-25: [链接列表] 我写的一些基于HotSpot Serviceability Agent的小工具
2013-02-06: 表现为SIGBUS/BUS_ADRERR的HotSpot crash,实际上是hsperfdata文件被外部删除(使用不当)导致
2013-01-02: OpenJDK代码的“阅读线索”简介,外加HotSpot VM类加载子系统的超简单介绍
2012-11-01: 使用IdealGraphVisualizer观察HotSpot Server Compiler编译过程的一个例子
2012-10-30: 让gdb借助HotSpot VM内建的辅助功能来调试活Java进程的例子 另几个命令的演示
2012-10-25: 关于HotSpot VM里TargetSurvivorRatio与对象晋升的关系的一个例子
2012-10-22: 关于虚拟机里的stack caching(栈顶缓存)的随笔
2012-10-17: SDCC 2012上做的JVM分享
2012-10-10: JVM——多语言的平台
2012-08-21: 关于sa-jdi.jar与tools.jar里的工具的讨论
2012-07-12: Multiple Java threads seem to have locked the same object monitor from the thread dumps
2012-06-26: HS24中OptimizeStringConcat的笔记
相关还有 https://gist.github.com/2986911、https://gist.github.com/2987732、https://gist.github.com/2994161、https://gist.github.com/2994300
2012-06-07: OpenJDK源码阅读导航
2012-05-30: C1: add Class.isInstance intrinsic
2012-05-16: 基于SA打印HotSpot VM执行过的Java方法的列表
2012-05-09: 用Maxine VM自带的verifier来校验Class文件的例子
2012-05-04: Java Crash分析(2012-05-10)
2012-04-24: C2 should recognize "obj.getClass() == A.class" code pattern
2012-04-05: 关于HotSpot VM的-XX:+ShowMessageBoxOnError参数
2012-04-01: BCI of topmost interpreter Java frame shown in HotSpot crash log may be incorrect
2012-03-30: Incorrect comments in fast-path lightweight unlocking code in the interpreter (这个patch里有frame layout for template interpreter)
2012-03-26: JNI MonitorEnter()锁住的对象在jstack上不显示的例子 还有一个相关的笔记关于ThreadMXBean可以正确显示native frame锁住的对象
2012-03-23: deadlock in initialization of instanceKlass
2012-03-13: 如何获取"main"类的名字
2012-03-13: UseNUMA做了什么?
2012-03-08: 跟踪System.gc()用的BTrace脚本
2012-03-02: 为啥别读HotSpot VM的源码
2012-02-27: Class.forName cause ClassLoader objects moved to tenured generation
2012-02-08: QCon杭州2011的录像:JVM定制改进 @ 淘宝
2012-01-31: 关于HotSpot VM的弱引用发现,及其如何影响到DirectByteBuffer的释放
2012-01-12: 关于HotSpot VM的-XX:+AlwaysPretouch
2012-01-11: 打印NIO direct memory使用状况的工具
2012-01-10: HotSpot VM在-XX:hashCode=4(非默认值)时使用对象地址作为hashCode的演示
2012-01-02: 增强版jmap,显示分代信息
2011-12-30: Request for review (XS): SA should cope with partially loaded ConstantPool
2011-12-23: 用-XX:OnOutOfMemoryError='kill -3 %p' -XX:+PrintClassHistogram看OOM时的Java对象类型/个数统计数据
2011-12-12: Notes on JVM TI's GC start event
2011-12-12: Notes on debugging the HotSpot VM from a native debugger
2011-12-12: Java 7 GC notification notes
2011-12-07: 写了个打印出HotSpot VM里当前加载的所有类的路径和加载器摘要信息的工具
2011-11-25: 给CLHSDB加一个objtree命令来方便看对象的引用状况
2011-11-23: 通过attach API获取Java程序的class histogram的例子
2011-11-18: NIO SocketAdaptor的patch
2011-11-11: Coroutine与Ruby
2011-10-26: 我对《Java Performance》的笔记
2011-10-24: JVM @ Taobao - QCon Hangzhou 2011
2011-10-23: JVM调优的"标准参数"的各种陷阱
2011-09-09: outputStream's position not updated by disassembler
2011-09-01: 在HotSpot VM上演示JNI local reference的泄漏,顺带演示Linux OOM killer的工作
2011-08-24: About PrintCompilation
2011-08-09: A failed attempt to add Phi::exact_type() to C1
2011-08-05: HotSpot VM的源码结构
2011-07-28: 分享:Java 程序的编译,加载 和 执行
2011-07-27: Number of CMS collections and the JMM GC counters
2011-07-25: [资料整合] Oracle HotSpot VM计划移除PermGen
2011-07-24: 答复:发现String#intern的API描述有问题
2011-07-14: 分析一个由并发访问HashMap.get()导致无限循环的问题
2011-07-13: 回复:分析一个抛局部异常的微型测试代码
2011-07-06: Inconsistency between -Xss and -XX:ThreadStackSize in the java launcher
2011-07-02: 答复:前一阵给sun报的bug,对jit compiler有兴趣的同学可以看一下
2011-06-28: jstat显示的full GC次数与CMS周期的关系
2011-06-28: PermGen大了也不行
2011-06-26: Re: What the difference between -Xss and -XX:ThreadStackSize is?
2011-06-23: 别测空循环
2011-06-20: 请问,jvm实现读取class文件常量池信息是怎样呢?
2011-06-12: [链接帖] 新的Java语言规范、Java虚拟机规范
2011-05-19: Java的多维数组
2011-05-18: 通过jinfo工具在full GC前后做heap dump
2011-05-18: 通过JMX控制在full GC前后做heap dump
2011-05-15: 找出栈上的指针/引用
2011-05-13: 答复: HotSpot VM 内存堆的两个Survivor区
2011-05-13: 答复: JAVA6可以使用字符串累加
2011-05-09: JIT编译找不到类?
2011-04-28: JDK6u25跑Eclipse变快了?——多层编译模式
2011-04-28: JDK6u25里添加的按线程统计分配内存量: JMX
2011-04-20: Oracle JDK从6 update 23开始在64位系统上会默认开启压缩指针
2011-04-18: Sun/Oracle JDK、OpenJDK、HotSpot VM版本之间的对应关系
2011-04-18: HotSpot VM里的解释器在client与server模式上的一点区别
2011-03-26: 在HotSpot的解释器上用Java玩shellcode
2011-02-25: Oracle JDK中,Java线程的几个ID的对应关系
2011-02-15: HotSpot在不同环境里的VM参数默认值参考
2011-01-04: 以HotSpot VM与Dalvik VM在x86上的解释器为例对比基于栈与基于寄存器的虚拟机的解释器实现
2011-01-04: JavaOne 2010感想——草稿篇
2011-01-03: Java虚拟机分享演示稿2010-12-28版
2010-12-23: 答复: 不用构造方法也能创建对象
2010-11-12: ShanghaiOnRails第八次线下活动——你不需要知道的Ruby实现
2010-10-28: 通过jstat工具来查看jvmstat monitor的值
2010-10-21: 用Java获取full GC的次数?(2)
2010-10-20: 通过Java/JMX得到full GC次数?
2010-09-29: 请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧
2010-09-17: 最近做的两次Java/JVM分享的概要
2010-08-05: 借助HotSpot SA来一窥PermGen上的对象
2010-08-04: 借助HotSpot SA来反汇编
2010-08-03: 如何dump出一个Java进程里的类对应的Class文件?
2010-07-20: Sun的JDK里获取当前进程ID的方法(hack)
2010-06-19: 举例的时候要小心
2010-05-04: HotSpot 17.0-b12的逃逸分析/标量替换的一个演示
2010-04-30: 关于Java程序的执行的一次分享
2010-04-25: 实例构造器是不是静态方法?
2010-04-14: HotSpot的JIT编译器遇到简单无限循环时
2010-02-28: JagerMonkey与Carakan动态更新
2010-02-23: HotSpot在PrintHeapAtGC输出的内容的格式
2010-02-20: 几种VM的parser,以及tagged pointer的说明
2010-02-19: 答复: Cpython能否用V8的方式优化性能
2010-02-03: 答复: Java获得泛型类型
2009-12-15: 关于反射调用方法的一个log
2009-12-10: 降序循环总是比升序循环快?
2009-12-10: 动态加载的时候一个小细节
2009-10-17: 虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩
2009-10-06: [标题党] 跑得好好的C#程序咋移植为Java就不够内存用了呢?——忽悠一把
2009-09-28: 答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二)
2009-09-27: 答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比
2009-09-22: 反射还真会挂……
2009-09-04: 要让CLR挂掉的话(第二弹)……
2009-09-02: 要让CLR挂掉的话……
2009-07-14: 提出结论,给出论据(二)
2009-07-14: 提出结论,给出论据(一)
2009-06-02: 为什么JVM与CLR都不对接口方法调用做静态校验?
2009-06-02: CLR上的接口调用也是在运行时检查的
2009-06-02: JVM在校验阶段不检查接口的实现状况
2009-05-09: 以Python为例讨论高级编程语言程序的wire format与校验
2009-05-09: Python 2.6.2的.pyc文件格式
2009-05-09: Python 2.6.2的字节码指令集一览
2009-05-05: 数组协变带来的类型漏洞
2009-05-05: 一个通不过Java字节码校验的例子
2009-03-23: MIX09上关于DLR解释器消息的一段听记(3月26更新IronPython 2.6A1消息)
2009-03-22: 答复: C# 4 DLR & Java 7 Invokedynamic
2009-03-06: YARV和JIT,还有JRuby……
2008-12-26: 迷思:运行时有没有办法消除这样的冗余?
2008-10-02: this的寿命?
2008-09-20: Webkit的SquirrelFish Extreme
2008-09-03: 简记V8与SquirrleFish/Tamarin的对比点
2008-06-12: Ruby 1.8.x中复合赋值运算符的实现
2008-05-23: Adobe的ActionScript 3编译器对strict mode中的类型标注的诠释
2008-03-22: 垃圾回收与弱引用
2008-02-09: KJS的一些简略笔记
2007-11-03: TJS2中对象的表示方法,其代表的运行时环境,与闭包的关系
2007-10-29: 吉里吉里2中TJS2 VM的dispatch loop
关于build的笔记:
2014-03-29: 在Mac OS X 10.9 Maverick上构建HotSpot VM的笔记
2013-05-18: 如何通过Mercurial下载OpenJDK的源码
2011-01-16: 在XUbuntu 10.10上以JRL源码构建Oracle JDK 6 update 23
2008-10-08: 在WinXP上构建V8
2008-06-06: 在简体中文XP下构建SSCLI 2.0的注意点
2008-05-08: 编译crowbar 0.4.02
2007-11-16: 把吉里吉里3 revision 3419中Risse的部分build了出来测试
其它相关帖:
2010-04-03: [真相帖] 书堆-20100327
2009-09-18: 在Windows上使用Wilson
介绍了名为Wilson的纯Ruby写的x86汇编器,以及MRI的一小点实现细节。
2008-02-23: Squirrel 2.2发布了
收藏的VM相关链接:
请点击这里进入我的收藏
==========================================================
参与的已收录进OpenJDK的patch:
JDK-7050685: jsdbproc64.sh has a typo in the package name
JDK-7058036: FieldsAllocationStyle=2 does not work in 32-bit VM
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/498c6cf70f7e
JDK-7060619: C1 should respect inline and dontinline directives from CompilerOracle
http://cr.openjdk.java.net/~never/7060619
JDK-7072527: CMS: JMM GC counters overcount in some cases
http://cr.openjdk.java.net/~kevinw/7072527/webrev.01/
JDK-7115586: Suppress creation of SocketImpl in SocketAdaptor's constructor
http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e5ecbf555679
JDK-7128584: Typo in sun.misc.VM's private directMemory field comment
http://hg.openjdk.java.net/jdk8/tl/jdk/rev/bba276a6aa0d
JDK-7145358: SA throws ClassCastException for partially loaded ConstantPool
http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/38fd165da001
JDK-7148126: ConstantPoolCacheEntry::print prints to wrong stream
http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/f096e1b74d85
JDK-7162726: Wrong filter predicate of visible locals in SA JSJavaFrame
http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/0251d217257f
JDK-7170053: crash in C2 when using -XX:+CountCompiledCalls
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/cdd249497b34
JDK-7170463: C2 should recognize "obj.getClass() == A.class" code pattern
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/8f6ce6f1049b
后面Vladimir修了上面的patch造成的bug:
7180769: assert(tboth->klass_is_exact()) failed: klass should be exact
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/70862d781d01
JDK-7171890: C1: add Class.isInstance intrinsic
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/8f37087fc13f
<- 后面Christian提交了一个bugfix(7174884)来修复我写错的地方
JDK-7172843: C1: fix "assert(has_printable_bci()) failed: _printable_bci should have been set"
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/c8289830e172
JDK-7174218: remove AtomicLongCSImpl intrinsics
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/8b0a4867acf0
JDK-7175413: Typo in comments of JVM_SupportsCX8 in jvm.h
http://hg.openjdk.java.net/jdk8/tl/jdk/rev/abe465d6a9b8
JDK-7176856: add the JRE name to the error log
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/f8de958e5b2c
JDK-8004066: TEST_BUG: test/java/lang/Math/DivModTests.java assumes ArithmeticException message
http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2e8863c4f7d0
JDK-8006758: LinkResolver assertion (caused by @Contended changes)
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/22ead76da3f4
JDK-7087570: java.lang.invoke.MemberName information wrong for method handles created with findConstructor
JDK-8006430: TraceTypeProfile is a product flag while it should be a diagnostic flag
JDK-8002169: TEST_BUG: compiler/7009359/Test7009359.java sometimes times out
JDK-8021771: warning stat64 is deprecated - when building on OSX 10.7.5
JDK-8011888: sa.js: TypeError: [object JSAdapter] has no such function "__has__"
==========================================================
另外也记一些外部资料的链接,参考的时候能用到。
Troubleshooting Guide for Java SE 6 with HotSpot VM
Forums: HotSpot Internals
Online x86 Assembler
外部一些邮件列表链接,参考用:
dev@www.managedruntime.org
小工具:
Ruby script to determine the architecture of a PE file
评论
17 楼
feibaliang
2015-10-20
你好,我最经在琢磨一个小工具,写一个jvm代理,但异常发生的时候,把内存中的本地变量都给打印出来,现在遇到一个问题,我通过JNI 获得jobject引用后想已它为参数调用java 的方法(这个方法的参数是一个java 的 Object),那么我怎么把jobject 映射成java 的object呢,请问有办法吗
16 楼
njcxy
2015-03-16
大枢,好久没来了,在美国可好
15 楼
Willam2004
2013-12-19
大神,你好久不更新了。
14 楼
hanmiao
2013-06-29
今天刚刚开始读书《深入理解 Java 虚拟机》周志明著,刚看完第壹章,感觉很有看点。
13 楼
zhxh007
2012-07-05
听说楼主要离开淘宝了,祝一帆风顺
12 楼
xuhang1128
2011-04-05
感谢robbin还有楼主这样的大牛,让我们有这么好的学习环境,混沌的世界总有一丝清净
11 楼
RednaxelaFX
2011-03-07
zhuorulin 写道
莫兄,我直收藏你的收藏,不会介意吧,哈哈,里面太多的东西要学习了。
嗯欢迎欢迎~ ^_^
10 楼
zhuorulin
2011-03-07
莫兄,我直收藏你的收藏,不会介意吧,哈哈,里面太多的东西要学习了。
9 楼
RednaxelaFX
2011-03-04
hastune 写道
哇...你也喜欢BRS啊
还算不上死忠,不过确实是挺喜欢的,呃呵呵
单凭她与黑米库设定的相似度就足够爱了…
8 楼
hastune
2011-03-04
哇...你也喜欢BRS啊
7 楼
religiose
2010-04-30
我心中有个秘密,一直没告诉你,其实你一直是我的榜样。呵呵,榜样的力量是无穷的,fighting~~ 追求真理无止境。
6 楼
driftcloudy
2010-03-29
我没有试成功 用的是eclipse galileo
5 楼
RednaxelaFX
2010-02-24
Ryee 写道
我也觉得没有tag不大方便
但是robbin貌似是说不想在这个点上提供用户自定义tag,因为跟“收藏”的tag有功能上的重叠
4 楼
Ryee
2010-02-24
我也觉得没有tag不大方便
3 楼
RednaxelaFX
2009-09-26
2 楼
firefly.li
2009-09-26
fx可真是高产呀
1 楼
frenchmay
2009-09-18
收藏了,谢谢
发表评论
-
The Prehistory of Java, HotSpot and Train
2014-06-02 08:18 0http://cs.gmu.edu/cne/itcore/vi ... -
MSJVM and Sun 1.0.x/1.1.x
2014-05-20 18:50 0当年的survey paper: http://www.sym ... -
Sun JDK1.4.2_28有TieredCompilation
2014-05-12 08:48 0原来以前Sun的JDK 1.4.2 update 28就已经有 ... -
IBM JVM notes (2014 ver)
2014-05-11 07:16 0Sovereign JIT http://publib.bou ... -
class data sharing by Apple
2014-03-28 05:17 0class data sharing is implement ... -
Java 8与静态工具类
2014-03-19 08:43 16274以前要在Java里实现所谓“静态工具类”(static uti ... -
Java 8的default method与method resolution
2014-03-19 02:23 10451先看看下面这个代码例子, interface IFoo { ... -
HotSpot Server VM与Server Class Machine
2014-02-18 13:21 0HotSpot VM历来有Client VM与Server V ... -
Java 8的lambda表达式在OpenJDK8中的实现
2014-02-04 12:08 0三月份JDK8就要发布首发了,现在JDK8 release c ... -
GC stack map与deopt stack map的异同
2014-01-08 09:56 0两者之间不并存在包含关系。它们有交集,但也各自有特别的地方。 ... -
HotSpot Server Compiler与data-flow analysis
2014-01-07 17:41 0http://en.wikipedia.org/wiki/Da ... -
基于LLVM实现VM的JIT的一些痛点
2014-01-07 17:25 0同事Philip Reames Sanjoy Das http ... -
tailcall notes
2013-12-27 07:42 0http://blogs.msdn.com/b/clrcode ... -
《自制编程语言》的一些笔记
2013-11-24 00:20 0http://kmaebashi.com/programmer ... -
字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?
2013-11-07 17:44 22393(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局 (0): 拿在手上的是什么
2013-11-04 18:22 21492(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局
2013-11-01 12:55 0(Disclaimer:未经许可请 ... -
关于string,内存布局,C++ std::string,CoW
2013-10-30 20:45 0(Disclaimer:未经许可请 ... -
对C语义的for循环的基本代码生成模式
2013-10-19 23:12 21873之前有同学在做龙书(第二版)题目,做到8.4的练习,跟我对答案 ... -
Java的instanceof是如何实现的
2013-09-22 16:57 0Java语言规范,Java SE 7版 http://docs ...
相关推荐
- **文件和目录共享**:允许虚拟机与宿主机之间直接进行文件传输,增强了协作效率。 - **复制和粘贴功能**:支持在虚拟机和物理主机间进行文本、图片甚至剪贴板格式的复制和粘贴。 - **虚拟硬件支持**:提供对...
其中,vm-linux共享数据这一主题,聚焦于如何在VMware虚拟机环境下,实现Linux操作系统与Windows XP系统之间的文件共享,这在跨平台协作、数据交换以及软件开发测试场景中尤为重要。 ### 一、配置环境 #### 1. ...
- 在终端中输入`ls`查看当前目录下的文件列表,确认“vmware-tools-distrib”文件夹存在。 - 使用`cd vmware-tools-distrib`命令切换到该文件夹。 - 再次使用`ls`命令查看文件夹内的文件列表。 - 最后,执行`...
接下来,需要打开终端,输入“su”并回车,输入密码后回车,输入“ls”命令查看当前目录下的文件,接着输入“cd vmware-tools-distrib”命令进入 vmware-tools-distrib 目录,输入“ls”命令查看当前目录下的文件。...
cookbooks/vm目录包含用于设置VM的配方以及随之而来的测试。 您所有的特定自定义项都在那里! 这只是一个简单的骨架模板项目。 有关更多具体/现实示例,请参阅: 包括什么? 主要工具 这些是此开发人员VM中包括...
2. 在unRAID服务器上创建一个新的插件目录,并将下载的文件放入其中。 3. 使用unRAID的命令行接口或Web界面安装和配置工具。 4. 重启unRAID虚拟机以使改动生效。 总的来说,"unRAID-open-vm-tools"对于在VMware环境...
文章目录环境安装 open-vm-tools配置 open-vm-tools设置 VMware 共享文件夹 环境 系统:Ubuntu 18.04 虚拟机软件:VMware Workstation 15 安装 open-vm-tools 在终端中使用 apt-get 安装 open-vm-tools sudo apt-get...
例如,你可以选择E盘的"VMware7"文件夹作为安装目录。 5. **下一步操作**:单击"Next"继续,然后再次点击"Next"以确认你的选择。 6. **接受许可协议**:在显示的许可协议界面,阅读并接受条款,然后选择"Continue...
这篇文章将详细介绍如何在Kali Linux上安装VMware Tools,以及解决“VM安装vmtools按钮灰色”的问题。 首先,我们了解VMware Tools的意义与作用。VMware Tools 是由VMware公司提供的一个软件包,它包含了一系列驱动...
不花屏的VMware SVGA II除VMX_SVGA.SYS放在WINDOWS\system32\drivers目录下,其它文件都放在WINDOWS\system32目录下。 VMX_FB.DLL不能直接覆盖,可以这样办:先在system32里找到这个文件再重命名,最后把VMX_FB.DLL...
破解补丁包中的goland.exe.vmoptions、goland64.exe.vmoptions和JetbrainsIdesCrack-4.2-release-sha1-3323d5d0b82e716609808090d3dc7cb3198b8c4b.jar直接放入goland安装路径的bin目录,然后打开goland,选择...
尽管浏览器集成不完整(例如,复制/粘贴或文件管理),但该目录中的应该为您提供了一个正在运行的版本以进行测试。 拉请求欢迎! 页面提供了包括图形VM调试器在内的完整仿真环境。 在这里,您还可以尝试在此VM上...
摘要:本资源为 Linux 学习笔记文件,涵盖了 Linux 的基础知识,包括 vm 安装、终端的使用、文件系统与目录结构、远程访问、vi 与 vim 编译器、用户管理、关机重启与用户登录注销等方面的知识点。 一、vm 安装和...
1. 首先,在VMware虚拟机的菜单选项中选择“VM”或“虚拟机”选项下的“安装VMware Tools”。这一步骤会将VMware Tools的安装包挂载到虚拟机上,该包通常是一个ISO文件。 2. 接下来,需要将挂载的ISO文件中的VMware...
VMware9.0.1 build-894247汉化包解压直接粘贴到你的安装目录里就行了,提示替换就替换就ok了,如果提示文件正在运行就打开任务管理器把以vm开头的任务结束掉,然后粘贴就行了
在安装"VMwareTools-8.8.2-590212.tar.gz"时,通常需要先在虚拟机中打开终端,然后解压文件,进入解压后的目录,运行安装脚本。例如,使用如下命令: ```bash sudo tar -xzf VMwareTools-8.8.2-590212.tar.gz cd ...
安装 VMware Tools 时,通常需要在虚拟机内以管理员权限运行“vmware-tools-distrib”目录下的安装脚本,按照提示进行操作。 在实际使用中,VMware Tools 通常与虚拟机的 guest 操作系统兼容性良好,支持多种Linux...
3. 将这个文件夹复制到`%你的 myeclipse 安装目录%\Genuitec\Common\plugins`目录下。 4. 然后,按照上述解决方案中的方法,编辑`bundles.info`文件并在最后一行添加相应的代码。 5. 最后,重启MyEclipse。 **总结*...