<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ### linux下安裝java環境/c/c++編譯環境 Dockerfile ``` From centos:7 RUN yum install -y java-1.8.0-openjdk-devel.x86_64 \ net-tools \ gcc \ gcc-c++ RUN export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.4.11-0.el7_6.x86_64/ \ && export PATH=$JAVA_HOME/bin:$PATH ``` ### c/c++代碼 ``` #include <stdio.h> #include <iostream> #include <jni.h> #include <stdlib.h> #include <assert.h> #include <string> #include <string.h> using namespace std; int main() { JavaVMOption options[2]; JNIEnv *env; JavaVM *jvm; JavaVMInitArgs vm_args; long status; jclass cls; jmethodID mid; jint square; jboolean jnot; jobject jobj; options[0].optionString = "-Djava.compiler=NONE"; options[1].optionString = "-Djava.class.path=./ActiveForIMServer.jar"; //jar包的位置 //options[2].optionString = "-verbose:jni"; //用于跟蹤運行時的信息 vm_args.version = JNI_VERSION_1_8; // JDK版本號 vm_args.nOptions = 2; vm_args.options = options; vm_args.ignoreUnrecognized = JNI_TRUE; status = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args); //api : public static boolean InLZSystem() if(status != JNI_ERR){ printf("create java jvm success\n"); cls = env->FindClass("com/xxx/xxx/xxx"); // 在這里查找java類 if(cls !=0){ printf("find java class success\n"); // 構造函數 /*mid = env->GetMethodID(cls,"<init>","()V"); if(mid !=0){ jobj=env->NewObject(cls,mid); std::cout << "init ok" << std::endl; }*/ // 調用InLZSystem函數 mid = env->GetStaticMethodID( cls, "InLZSystem", "()Z"); std::cout << "start" << std::endl; if(mid !=0){ square = env->CallStaticIntMethod( cls, mid); std::cout << square << std::endl; }else { std::cout << "failed" << std::endl; } } else{ fprintf(stderr, "FindClass failed\n"); } jvm->DestroyJavaVM(); fprintf(stdout, "Java VM destory.\n"); return 0; } else{ printf("create java jvm fail\n"); return -1; } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看