回答編集履歴

1

追記

2017/11/14 15:35

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -19,3 +19,55 @@
19
19
 
20
20
 
21
21
  要するに「エラー付きのソースがあってもそのまま実行してしまう」というNetBeansの問題のように見えました。本件がこれだけで解決するとは思えませんが、とりあえず上の対処を試してみてはいかがでしょう?
22
+
23
+
24
+
25
+ ---
26
+
27
+ 追記:上記は本件の解決には寄与しませんでした。
28
+
29
+ 試しに実際にやってみましところ動いたので情報を追記してみます。
30
+
31
+
32
+
33
+ OS: Windows 10
34
+
35
+
36
+
37
+ IDE: IntelliJ IDEA 2017.3 (x64)
38
+
39
+ JDK: jdk1.8.0_152 (x64)
40
+
41
+
42
+
43
+ JNA: jna-4.5.0 (x64)
44
+
45
+ (以前DL済みのものをそのまま利用。IntelliJではjarの場所、javadoc, sourceなどをプロジェクトのライブラリーとして登録できるのでそれでやりました。大抵のIDEで外部jarをプロジェクトへ追加する方法があるのでそれに従えばよいと思います)
46
+
47
+
48
+
49
+ jtalk: 質問者さんのURLから辿ったreleaseページからx64用バイナリーを使ってます。
50
+
51
+
52
+
53
+ 中身を解凍し、指示どおりの場所`C:\open_jtalk`に置きました。
54
+
55
+ なお、jnaがこのDLLをロードできるようにするにはいくつか方法がありますが環境変数を汚したくなかったため、自分はプログラム開始時のJVMオプションに指定する方法としました。javaコマンドを起動する場合の指定は
56
+
57
+ `java -Djna.library.path=C:\open_jtalk\bin ...`
58
+
59
+ となりますが、この`-Djna.library.path=C:\open_jtalk\bin`をJVMオプションとしてIDEに設定しました。
60
+
61
+
62
+
63
+ JTalkJna.java: [https://github.com/rosmarinus/jtalkdll/blob/master/ffi/java/JTalkJna.java](https://github.com/rosmarinus/jtalkdll/blob/master/ffi/java/JTalkJna.java)
64
+
65
+ =>プロジェクト内に直接ソースを置きました。
66
+
67
+
68
+
69
+ サンプル用のメインソース
70
+
71
+ [https://github.com/rosmarinus/jtalkdll/blob/master/ffi/java/JtdJnaJava.java](https://github.com/rosmarinus/jtalkdll/blob/master/ffi/java/JtdJnaJava.java)
72
+
73
+ 自分は上記を使いました。