質問編集履歴

3

コードを変更

2017/03/13 01:46

投稿

hayatoU
hayatoU

スコア14

test CHANGED
File without changes
test CHANGED
@@ -22,19 +22,27 @@
22
22
 
23
23
  int main() {
24
24
 
25
- JavaVM *jvm;
25
+ JavaVM *jvm;
26
26
 
27
- JNIEnv *env;
27
+ JNIEnv *env;
28
28
 
29
- JavaVMInitArgs args;
29
+ JavaVMInitArgs args;
30
30
 
31
- // JavaVM Setting ~
31
+ JavaVMOption options[1];
32
32
 
33
- printf("%d ", JNI_CreateJavaVM(&jvm, (void **)&env, &args));
33
+ options[0].optionString = "-Djava.class.path=hoge";
34
34
 
35
- printf("%d ", jvm->JNI_DestroyJavaVM());
35
+ args.version = JNI_VERSION_1_2;
36
36
 
37
+ args.options = options;
38
+
39
+ args.nOptions = 1;
40
+
37
- printf("%d ", JNI_CreateJavaVM(&jvm, (void **)&env, &args));
41
+ printf("%d ", JNI_CreateJavaVM(&jvm, (void **)&env, &args));
42
+
43
+ printf("%d ", jvm->DestroyJavaVM());
44
+
45
+ printf("%d ", JNI_CreateJavaVM(&jvm, (void **)&env, &args));
38
46
 
39
47
  }
40
48
 
@@ -44,4 +52,4 @@
44
52
 
45
53
  ###補足情報
46
54
 
47
- argsは今回の件には関係いことを確認しているので、テストのときは記述てありすが、ここでは省略ました。versionもoptionも実際には記述しています。
55
+ コードを完全しました。

2

補足を追加

2017/03/13 01:46

投稿

hayatoU
hayatoU

スコア14

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,9 @@
39
39
  }
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+ ###補足情報
46
+
47
+ argsは今回の件には関係ないことを確認しているので、テストのときには記述してありますが、ここでは省略しました。versionもoptionも実際には記述しています。

1

codeの修正およびタイトルを具体的に

2017/03/13 01:23

投稿

hayatoU
hayatoU

スコア14

test CHANGED
@@ -1 +1 @@
1
- C言語からJVMを起動する際のエラーにつ
1
+ C言語を用いて、JVMを生成、破棄、再び生成した
test CHANGED
@@ -1,9 +1,3 @@
1
- ###前提・実現したいこと
2
-
3
- 一つのプロセスでJVMを生成、破棄、再び生成したい。
4
-
5
-
6
-
7
1
  ###発生している問題・エラーメッセージ
8
2
 
9
3
  ```
@@ -38,7 +32,7 @@
38
32
 
39
33
  printf("%d ", JNI_CreateJavaVM(&jvm, (void **)&env, &args));
40
34
 
41
- printf("%d ", JNI_DestroyJavaVM());
35
+ printf("%d ", jvm->JNI_DestroyJavaVM());
42
36
 
43
37
  printf("%d ", JNI_CreateJavaVM(&jvm, (void **)&env, &args));
44
38