C++ から .jar ファイルを実行する方法を探しています。Windowsでクリップボードにテキストを追加する方法がまだわからないため、これを行っています。
別の方法として、C++ プログラムで文字列 (興味がある場合は URL) をテキスト ファイルに書き込み、.jar ファイルを開いてファイルを開き、文字列を取得します。ファイルを閉じて、文字列を GUI 形式 (おそらく a JOptionPane.showMessageDialog()
) で表示します。
これまで読んできた
- C++ から Java を呼び出す方法
- http://msdn.microsoft.com/en-us/library/96ayss4b%28v=VS.80%29.aspx
- http://msdn.microsoft.com/en-us/library/xwy0k9bb.aspx
最初のサイトにアクセスしようとすると、彼らが何をしようとしているのか、なんとなくわかります。私は自分で試してみましたが、エラーはスローされませんが、提案は
_popen("java -jar LinuxTest.jar", r) == 0)
開いていないようですLinuxTest.jar
(これは機能し、OS 依存の文字列を出力するだけです)。
3 番目の要素からも試しましたが、_execl("java", "java", "-jar", "LinuxTest.jar", 0);
これは -1 を返し、FileNotFound
atをスローしerrno
ます。
マルチスレッドの理解 (ここでは避けられないようです。私は何も学んだり使用したりしたことがありません)、最初の StackOverflow の投稿で彼らが何をしているかの理解、オブジェクトのロック/ロック解除の理解を求めていると思います。また、クリップボードの仕組みについてもう少し理解を深めたいと思っています