我正在使用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 2012-03-28 15:37:23
對不起,當你說把它添加到Java解釋器開關時,你是什麼意思?添加什麼? – user1002973 2012-04-02 18:25:55