calling a java class from matlab
現在この質問をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます。
エラーが発生しました
ページに変更が加えられたため、アクションを完了できません。ページを再度読み込み、更新された状態を確認してください。
古いコメントを表示
0 投票
I have a java class, and I need to call it from matlab to implement a document. is that you have an idea?
採用された回答
Richard Alcock
2011 年 5 月 6 日
It depends on whether it has been packaged into a .jar file or is a .class file.
Your class is called hello.HelloWorld
If it's in a file called c:\work\hello\HelloWorld.class, you need to add the root directory to the class path.
javaaddpath c:\work\
function Test()
hello.HelloWorld();
end
On the other hand, if it's in a c:\work\hello.jar file, you add the jar file to the class path.
javaaddpath c:\work\hello.jar
After that's it's the same.
11 件のコメント
najmaf najma
2011 年 5 月 6 日
I add the path and when I call:
{
% Construct an instance
obj = najmaf.Najma;
}
it gives me this error:
??? Undefined function or variable 'HelloWorld'.
najmaf najma
2011 年 5 月 6 日
HelloWorld it's my class file
Richard Alcock
2011 年 5 月 7 日
What is the full name of your class?
Is it in a jar file?
najmaf najma
2011 年 5 月 7 日
No, is a simple Java class called: HelloWorld.class
this is the code:
{
package hello;
import java.lang.String;
public class HelloWorld {
//package mypack;
public String hello;
public HelloWorld() {
hello = "world";
}
}
}
i called this class from matlab with:
{
function Test()
test = HelloWorld();
end
}
it gives me the error:
{
??? Undefined function or variable 'HelloWorld'.
Error in ==> Test at 3
test = HelloWorld();
}
najmaf najma
2011 年 5 月 8 日
do you have any suggestion???
najmaf najma
2011 年 5 月 8 日
do you have any suggestion???
Richard Alcock
2011 年 5 月 8 日
I've updated my answer.
najmaf najma
2011 年 5 月 8 日
I received nothing.
I sent you the class with which I work with the error I received
najmaf najma
2011 年 5 月 14 日
is that you can send me your reply again because I have not received the update that you did
Neha
2011 年 5 月 21 日
Hey Richard,
I have this query I'm troubling since long with it.
I need to invoke a java class in Matlab, and need to store the returned string value in a variable in Mtalab. for this query i got following solution from a website, plz tell me where its going wrong:
>>
The Hello World solution by The MathWorks provides some insights on how to run a simple 'Hello World' java application inside MATLAB. You may change the Java code a bit, in order to have a method that returns a String.
public class HelloWorld
{
public String hello()
{
String helloWorld = "Hello World!";
return helloWorld;
}
}
Once this simple class is compiled and on the MATLAB JVM classpath create an instance and invoke the method with the following two commands.
o = HelloWorld
output = o.hello;
The String returned by the HelloWorld instance is assigned to the MATLAB variable output.
<<
The command described to invoke java code in matlab(ie o=HelloWorld) gives error.
Richard Alcock
2011 年 5 月 24 日
I need some more information:
1. What is the full path to HelloWorld.class file?
2. What is the exact javaaddpath command you ran in MATLAB?
3. What error are you getting from MATLAB
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Call Java from MATLAB についてさらに検索
製品
参考
2011 年 5 月 6 日
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
