2011-07-27 11 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 

ビルドコマンドを使用すると、このエラーが発生しました。

'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 

のあなたは、外部のプログラムではなくMATLABスクリプトまたは関数を呼び出したいので、

!java -version 

を言う必要があります。 Amroのコメントに記載されているように、java.exeを含むディレクトリがあなたのパス上にある場合にのみ動作します。詳細については、MATLABヘルプのRunning External Programsを参照してください。

あなたが得るエラーメッセージが

  • がファイルjava.mであることを起こると、MATLABは、あなたがjavaいるので、ファイルのみ
  • コメントが含まれているこのファイルを呼び出すようにしようとしていると考えているという事実から来ています実際にはMATLABのキーワードの一種です。doc javaを参照してください。
  • MATLABは、あなたが(クラスsomethingのオブジェクトを作成するjava.somethingを呼び出すことであろう)その正しい形式でキーワードを使用していないあなたは、パラメータに
  • を与えるので、MATLABは、そのjava奇妙な方法であなたを語って終わることを実現パラメータを受け付けません(java.mにはスクリプトは含まれていませんが、そのドキュメントのみ)

java.exeとjavac.exeを含むディレクトリをパスに追加したくない場合はまた、完全なパス名で呼び出すこともできます。

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