< prev index next >

modules/jdk.packager/src/main/native/library/common/JavaVirtualMachine.h

Print this page




  31  */
  32 
  33 
  34 #ifndef JAVAVIRTUALMACHINE_H
  35 #define JAVAVIRTUALMACHINE_H
  36 
  37 
  38 #include "jni.h"
  39 #include "Platform.h"
  40 
  41 
  42 #ifdef WINDOWS
  43 #define USE_JLI_LAUNCH
  44 #endif //WINDOWS
  45 
  46 #ifdef MAC
  47 #define USE_JLI_LAUNCH
  48 #endif //MAC
  49 
  50 #ifdef LINUX
  51 //#define USE_JLI_LAUNCH
  52 #endif //LINUX
  53 
  54 
  55 class JavaVirtualMachine {
  56 #ifndef USE_JLI_LAUNCH
  57 private:
  58     JNIEnv* FEnv;
  59     JavaVM* FJvm;
  60 #endif //USE_JLI_LAUNCH
  61 
  62 public:
  63     JavaVirtualMachine();
  64     ~JavaVirtualMachine(void);
  65 
  66     bool StartJVM();
  67     void ShutdownJVM();
  68 };
  69 
  70 bool RunVM();
  71 


  31  */
  32 
  33 
  34 #ifndef JAVAVIRTUALMACHINE_H
  35 #define JAVAVIRTUALMACHINE_H
  36 
  37 
  38 #include "jni.h"
  39 #include "Platform.h"
  40 
  41 
  42 #ifdef WINDOWS
  43 #define USE_JLI_LAUNCH
  44 #endif //WINDOWS
  45 
  46 #ifdef MAC
  47 #define USE_JLI_LAUNCH
  48 #endif //MAC
  49 
  50 #ifdef LINUX
  51 #define USE_JLI_LAUNCH
  52 #endif //LINUX
  53 
  54 
  55 class JavaVirtualMachine {
  56 #ifndef USE_JLI_LAUNCH
  57 private:
  58     JNIEnv* FEnv;
  59     JavaVM* FJvm;
  60 #endif //USE_JLI_LAUNCH
  61 
  62 public:
  63     JavaVirtualMachine();
  64     ~JavaVirtualMachine(void);
  65 
  66     bool StartJVM();
  67     void ShutdownJVM();
  68 };
  69 
  70 bool RunVM();
  71 
< prev index next >