2011-07-27 82 views
4

我已經完成了MATLAB中的圖像處理並使用Java構建了我的GUI。我想將MATLAB集成到Java中。我想爲此使用MATLAB Builder。我也想用神經網絡進行分類。還有一些excel文件。這段代碼可能會被集成到Java中嗎?Matlab和Java集成

我的另一個問題是我想用MATLAB BuilderJA知道它是如何工作的。當我輸入java -version命令時,它給了我這個錯誤。

??? Attempt to execute SCRIPT java as a function: 
C:\Program Files\MATLAB\R2009b\toolbox\matlab\general\java.m 
C:\Program Files\Java\jdk1.6.0_21 

當我使用build命令時,它給了我這個錯誤。

'javac' is not recognized as an internal or external command, 
operable program or batch file. 
Error: An error occurred while shelling out to javac (error code = 1). 
Unable to build executable. 

我安裝了JDK。路徑是C:\Program Files\Java\jdk1.6.0_21。我正在使用R2009b版本

我想在Java中運行我的代碼,但我不知道如何解決此錯誤。任何人都可以告訴我如何解決這個錯誤?

+0

你能檢查'C:\ Program Files \ Java \ jdk1.6.0_21 \ bin'是否在'PATH'上嗎?您也可以創建一個'JAVA_HOME = C:\ Program Files \ Java \ jdk1.6.0_21'環境變量。 – Amro

+0

如何檢查C:\ Program Files \ Java \ jdk1.6.0_21 \ bin以及如何創建環境變量? – Sarah

+0

一些說明:[如何設置或更改PATH系統變量?](http://www.java.com/en/download/help/path.xml) – Amro

回答

0

您輸入java -version時得到的第一條錯誤消息有點令人誤解;而不是

java -version 

你需要說

!java -version 

,因爲你要調用外部程序,而不是一個MATLAB腳本或函數。正如Amro的評論所述,這隻有在包含java.exe的目錄位於你的路徑上時纔有效。有關更多信息,請參見MATLAB幫助中的Running External Programs

你得到的錯誤消息來自於

  • 剛好有一個文件java.m和MATLAB會認爲你只是試圖調用這個文件
  • 該文件只包含註釋,因爲java事實實際上是MATLAB中的一種關鍵字,見doc java
  • MATLAB意識到你不使用它的正確形式的關鍵詞(這將是調用java.something創建something類的對象),因爲你給的參數
  • MATLAB結束了,告訴你在一個陌生的方式java不接受參數(儘管java.m不包含腳本,僅包含其文檔)

請注意,如果您不想將包含java.exe和javac.exe的目錄添加到路徑,你也可以嘗試用他們的全路徑名稱來呼叫它們:

!C:\Program Files\Java\jdk1.6.0_21\blablabla\bin\javac.exe