2017-01-08 3 views
0

現在のMATLABバージョン(R2016b)でJavaを使用しようとしています。Java in MATLAB_R2016b

Java 1.8.0_111-b14 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode 
here

を説明し、version -javaと私は出力を次取得として、私は私の地元の一つにMatlabのための私のJVMを変更

public class Main { 
    public static void main(String[] args) { 
    System.out.println("Hello World"); 
    } 
} 

私は、依存関係のないこの単純なクラスを持っています

私のJavaクラスは、Project SDK 1.8.0_111でIntelliJによってコンパイルされ、含まれているフォルダは.classファイルはjavaaddpathでMATLAB動的クラスパスに追加されました。

私には何が間違っているのか、それ以上のアイデアはありません。

Java 6または7をもうダウンロードできないため、古いSDKを使用することはできません。 (これを行うには、オラクルの長期サポートアカウントが必要です)

誰でも私にこれを働かせることができますか?

+0

代わりに[静的パス](http://undocumentedmatlab.com/blog/static-java-classpath-hacks)を修正しようとしましたか? – Suever

+0

はい私は運がない静的パスを修正しようとしました。 – Oli

答えて

0

最終的に私のIntelliJプロジェクトを、hereのようにjarファイルにパッケージ化しようとしました。

のパスを動的クラスパスに追加すると、Javaクラスを完全なパッケージ識別子(com.example.Mainなど)でMATLABに使用できるようになりました。

.classのファイルは、IntelliJの同じプロジェクト設定では機能しません。

+0

個々の '.class'ファイルを追加するとうまくいくはずです。それには別の問題があったに違いないでしょう。とにかく、瓶を使用する方がはるかに良い方法です。 –