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 |