私はC#を使用してKinect用のプログラムを開発しています。 C#には、キーストロークやマウスの動きをシミュレートするためのJavaのロボットと同じようなものはありません。そのためにJavaを使用しています。現時点では、私は.jarファイルを作成し、C#アプリケーションからそれらを実行しようとしています(しかし、もっと良い方法があるとは思いますが)。私はこれを行う方法は、私のC#コードでこの行を置くことである:.jarはC#プログラムから起動したときには実行されません
System.Diagnostics.Process.Start("CMD.exe", java -jar C:\\Users\\Me\\RobotProgram.jar");
これは小さな、基本的なC#アプリケーションで正常に動作します:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
System.Diagnostics.Process.Start("CMD.exe", "/c java -jar C:\\Users\\Me\\RobotProgram.jar");
}
}
}
しかし、それが使用する、より複雑なプログラムでだときKinectカメラは動作しません。コンソールが "VM java/lang/NoClassDefFoundError:java/lang/Objectの初期化中にエラーが発生しました"というメッセージが表示されます。
を発見していないJavaの標準ライブラリが正しくロードされていないように見えます。それをJavaインタプリタのスイッチにも追加してみてください。 – m0skit0
申し訳ありませんが、あなたはそれをJavaインタプリタのスイッチに追加すると言ったらどういう意味ですか?何を追加しますか? – user1002973