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

Print this page




  22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  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 
  72 #endif //JAVAVIRTUALMACHINE_H


  22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31  */
  32 
  33 
  34 #ifndef JAVAVIRTUALMACHINE_H
  35 #define JAVAVIRTUALMACHINE_H
  36 
  37 
  38 #include "jni.h"
  39 #include "Platform.h"
  40 
  41 













  42 class JavaVirtualMachine {






  43 public:
  44     JavaVirtualMachine();
  45     ~JavaVirtualMachine(void);
  46 
  47     bool StartJVM();

  48 };
  49 
  50 bool RunVM();
  51 
  52 #endif //JAVAVIRTUALMACHINE_H