]> source.dussan.org Git - dcevm.git/commitdiff
Update README.md
authorIvan Dubrov <dubrov.ivan@gmail.com>
Fri, 25 Apr 2014 17:53:17 +0000 (10:53 -0700)
committerIvan Dubrov <dubrov.ivan@gmail.com>
Fri, 25 Apr 2014 17:53:17 +0000 (10:53 -0700)
README.md

index a73726f507bfb301f7a0e7ada2a6f92b1c217589..3d6065fd06080ca123e6019fc18dde6169a64a0c 100644 (file)
--- a/README.md
+++ b/README.md
@@ -2,6 +2,14 @@
 
 This project is a fork of original [DCEVM](http://ssw.jku.at/dcevm/) project.
 
+The purpose of the project is to maintain enhanced class redefinition functionality for OpenJDK HotSpot 7/8.
+
+## Supported versions
+
+[pathes/](patches/) contains patches for all supported versions. Each patch is named by concatenating prefix `full` or `light` with the OpenJDK HotSpot tag. `full` patches support full redefenition capabilities (including removal of superclasses, for example). `light` patches are easier to maintain, but they only support limited functionality (generally, additions to class hierarchies are fine, removals are not).
+
+HotSpot tag is the name of the tag in the corresponding HotSpot Mercurial repository ([Java 8](http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot)/[Java 7](http://hg.openjdk.java.net/jdk7u/jdk7u/hotspot)).
+
 ## Building
 
 ### General Requirements
@@ -15,8 +23,13 @@ You need the following software to build DCEVM:
 
 * Configure version you want in [gradle.properties](gradle.properties).
 * Run `./gradlew patch` to retrieve HotSpot sources and patch them.
-* Run `./gradlew compileFastdebug` to build `fastdebug` version or `./wgradle compileProduct` to build `product` version.
+* Run `./gradlew compileFastdebug` to build `fastdebug` version or `./gradlew compileProduct` to build `product` version.
 * Compiled libraries are placed in `hotspot/build/fastdebug` or `hotspot/build/product`.
+* 
+### Installing DCEVM
+
+* Replace `libjvm.so/jvm.dll/libjvm.dylib` in the target JRE.
+* Run `java -version`, it should include `Dynamic Code Evolution` string.
 
 ### Testing DCEVM