Java Methode in Matlab aufrufe

Gast #422354
Hallo.

Man kann doch von Matlab aus selbst geschriebene java Methoden
aufrufen. Aber irgendwie funktioniert es nicht. Classpath ist richtig
glabe ich. Muss man sonst noch was beachten?

Beispiel:

public class Test {

  public static void main(String[] args) {
    System.out.println("test");
  }

  public static int test() {
    return 12;
  }

}

Ich möchte nun in Matlab

Test.test() aufrufen ich weis es geht aber irgendwie stimmt was nicht,
ich finde es aber nicht

Besten Dank

mfg mathias
Gast #428819
hi  mgiaco82,

ich stehe gerade vor dem selben problem. habe mein .jar file erst über 
den statischen und im zweiten versuch über den dynamischen pfad 
eingebunden. dann das ganze noch per import reuingeholt, kein erfolg. 
hast du dein problem schon in griff bekommen, vll. hilft es mir ja 
weiter.

gruß
Gast #429537
Benutzt du irgendwelche packages? Wenn ja, dann spricht die Klassen über 
den gesamten Paketnamen an:
Klasse "Test" im Paket "de.test":
Aufruf "de.test.Test.test();"
#453931
Hi mgiaco82,

dein Beispiel sollte funktionieren,
wenn der Eintrag in der Classpath.txt richtig ist.

Du darfst aber nicht Test.test() im Matlab aufrufen,
sondern bei Funktionen die keinen Übergabeparameter haben,
muss man die Klammern weg lassen.

Test.test --> ans = 12

Wichtig: Die Antwort von Kola beachten!!!
de.willi.Test.test --> ans = 12

Solltest Du noch Fragen haben,
einfach Melden

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.