Skip to content

2over/XVM-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

first commit

生成头文件

1.进入到该目录 /home/ziya/IdeaProjects/XVM/src/main/java
2.javac com/cover/jvm/jdk/classes/Handle.java
3.javac -h  /home/ziya/IdeaProjects/XVM/jni  com/cover/jvm/jdk/classes/JniEnv.java

编译命令

/usr/bin/g++ -shared -fPIC -I/home/ziya/Documents/openjdk/build/linux-x86_64-normal-server-slowdebug/jdk/include /home/ziya/Documents/ziya-jvm-teach-cpp/src/jni/com_ziya_jvm_jdk_sun_misc_Unsafe.cpp /home/ziya/Documents/ziya-jvm-teach-cpp/src/jni/com_ziya_jvm_jdk_Threads.cpp /home/ziya/Documents/ziya-jvm-teach-cpp/src/memory/memory_pool.cpp /home/ziya/Documents/ziya-jvm-teach-cpp/src/memory/memory_chunk.cpp /home/ziya/Documents/ziya-jvm-teach-cpp/src/memory/memory_cell.cpp /home/ziya/Documents/ziya-jvm-teach-cpp/src/gc/gc_factory.cpp /home/ziya/Documents/ziya-jvm-teach-cpp/src/gc/mark_clean.cpp -o /lib/libjni.so

/usr/bin/g++ -shared -fPIC -I/home/ziya/Documents/openjdk/build/linux-x86_64-normal-server-slowdebug/jdk/include /home/ziya/CLionProjects/XVM-cpp/include/jni/Handle.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/Klass.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/MethodInfo.cpp /home/ziya/CLionProjects/XVM-cpp/src/memory/memory_cell.cpp /home/ziya/CLionProjects/XVM-cpp/src/memory/memory_chunk.cpp /home/ziya/CLionProjects/XVM-cpp/src/memory/memory_pool.cpp /home/ziya/CLionProjects/XVM-cpp/src/gc/gc_factory.cpp /home/ziya/CLionProjects/XVM-cpp/src/gc/mark_clean.cpp /home/ziya/CLionProjects/XVM-cpp/src/gc/mark_compact.cpp /home/ziya/CLionProjects/XVM-cpp/src/gc/mark_copy.cpp /home/ziya/CLionProjects/XVM-cpp/src/jni/com_cover_jvm_jdk_classes_JniEnv.cpp /home/ziya/CLionProjects/XVM-cpp/src/jni/com_cover_jvm_jdk_classes_Threads.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/MetaspaceObj.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/Universe.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/utilities/HeapWord.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/adlc/AllStatic.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/gc_interface/CollectedHeap.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/genCollectedHeap.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/sharedHeap.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/adlc/CHeapObj.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/oopDesc.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/genCollectorPolicy.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/collectorPolicy.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/DefNewGeneration.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/Generation.cpp /home/ziya/CLionProjects/XVM-cpp/include/jni/JniTools.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/InstanceKlass.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/Metadata.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/utilities/AccessFlags.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/ConstantPool.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/FieldInfo.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/Attribute.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/Exceptions.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/Signature.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/Deprecated.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/RuntimeVisibleAnnotations.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/SourceFile.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/InnerClasses.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/instanceOopDesc.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/prims/JavaNativeInterface.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/JavaThread.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/Thread.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/utilities/ThreadShadow.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/VirtualFrame.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/StackValue.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/OSThread.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/Threads.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/MetaspaceObj.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/Universe.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/utilities/HeapWord.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/adlc/AllStatic.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/gc_interface/CollectedHeap.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/genCollectedHeap.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/sharedHeap.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/adlc/CHeapObj.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/oopDesc.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/genCollectorPolicy.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/collectorPolicy.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/DefNewGeneration.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/Generation.cpp /home/ziya/CLionProjects/XVM-cpp/include/jni/JniTools.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/InstanceKlass.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/Metadata.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/utilities/AccessFlags.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/ConstantPool.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/FieldInfo.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/Attribute.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/Exceptions.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/Signature.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/Deprecated.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/RuntimeVisibleAnnotations.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/SourceFile.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/InnerClasses.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/instanceOopDesc.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/prims/JavaNativeInterface.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/JavaThread.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/Thread.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/utilities/ThreadShadow.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/VirtualFrame.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/StackValue.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/OSThread.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/Threads.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/CodeAttribute.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/code/CodeStream.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/LocalVariableTable.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/oops/LineNumberTable.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/classfile/StackMapTable.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/interpreter/BytecodeInterpreter.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/classfile/SystemDictionary.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/classfile/Dictionary.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/classfile/ClassLoader.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/classfile/ClassPathDirEntry.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/classfile/ClassFileStream.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/classfile/ClassFileParser.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/classfile/ClassFileParser.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/Metaspace.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/Metachunk.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/BlockFreelist.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/classfile/ClassLoaderData.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/classfile/ClassLoaderDataGraph.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/classfile/Java_lang_ClassLoader.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/MarkSweepPolicy.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/TwoGenerationCollectorPolicy.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/gc_implementation/shared/VM_GC_Operation.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/gc_implementation/shared/VM_GenCollectForAllocation.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/VM_Operation.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/VMThread.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/NameThread.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/runtime/VMOperationQueue.cpp /home/ziya/CLionProjects/XVM-cpp/src/jni/com_cover_jvm_jdk_classes_sun_misc_AppClassLoader.cpp /home/ziya/CLionProjects/XVM-cpp/src/jni/com_cover_jvm_jdk_classes_sun_misc_Unsafe.cpp -o /lib/libjni2.so

/usr/bin/g++ -shared -fPIC -I/home/ziya/Documents/openjdk/build/linux-x86_64-normal-server-slowdebug/jdk/include /home/ziya/CLionProjects/XVM-cpp/src/jni/com_cover_jvm_jdk_classes_Threads.cpp /home/ziya/CLionProjects/XVM-cpp/share/vm/memory/Universe.cpp -o /lib/libjni2.so

About

手写JVM之C++端

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors