Registrieren Hilfe Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren
Zurück   HP webOS Forum > HP webOS > webOS Entwickler Forum


Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf PreForum.de!

Nutzung der JVM

Das Thema "Nutzung der JVM" befindet sich unter webOS Entwickler Forum auf PreForum.de.

Antwort

 

LinkBack Themen-Optionen Ansicht
Alt 09.04.2010, 13:42   #1 (permalink)
Erfahrener Benutzer
 
Benutzerbild von florik
 
Registriert seit: 17.11.2009
Ort: Köln
Beiträge: 241
Standard Nutzung der JVM

Hallo,

Unter /usr/lib/jvm liegt ja eine Javamschine. Kann man diese eigentlich zur Ausführung eigener Programme nutzen?

Ich wenn "java" aufrufe bekomme leider die Meldung

java: error while loading shared libraries: libhyprt.so: cannot open shared object file: No such file or directory

Selbst wenn ich in dem Unterverzeichnis bin in dem libhyprt.so liegt.

Danke, Florian
florik ist offline   Mit Zitat antworten
Alt 09.04.2010, 16:44   #2 (permalink)
Administrator
 
Benutzerbild von easelpeasel
 
Registriert seit: 14.10.2009
Beiträge: 903
Standard AW: Nutzung der JVM

Hat mich doch glatt auch interessiert, aber habe diesbezüglich nichts positives gefunden:

Java ME - PreCentral Forums

C++ und Co werden bzw. wurden mit dem PDK nachgereicht. Damit wird der Applestore abgedeckt. Wenn man sich das Wachstum des Android Stores anschaut, reizt mich der Gedanke einer leichten Portierung aber auch hier. Vielleicht kommt da also noch was :-)
easelpeasel ist offline   Mit Zitat antworten
Alt 06.06.2010, 21:29   #3 (permalink)
Benutzer
 
Registriert seit: 30.04.2010
Beiträge: 52
Standard AW: Nutzung der JVM

Was spricht eigentlich dagegen, dass man eine normale Linux-JVM installiert? Wenn einer lustig ist, kann er es ja mal versuchen!

Gruß,
pcworld
pcworld ist offline   Mit Zitat antworten
Alt 24.06.2010, 15:18   #4 (permalink)
Benutzer
 
Registriert seit: 30.04.2010
Beiträge: 52
Standard AW: Nutzung der JVM

Erster "Erfolg":
Folgender Befehl muss in der Terminal ausgeführt werden:
Code:
export LD_LIBRARY_PATH=/usr/lib/jvm/java-1.5-palm/jre/bin
Wenn man dann "/usr/lib/jvm/java-1.5-palm/bin/java" ausführt, werden die möglichen Parameter angezeigt. Eine Java-Klasse auszuführen habe ich zwar noch nicht hinbekommen, aber ich werde es weiter versuchen, und vielleicht kriegt es ja auch einer von euch hin.

Auf jeden Fall eeinen Schritt weiter!

Gruß,
pcworld

Edit: Die VM, die WebOS nutzt, heißt "OasisVM"

Edit 2: Es ist wohl Apache Harmony, siehe http://harmony.apache.org/

Geändert von pcworld (24.06.2010 um 15:37 Uhr)
pcworld ist offline   Mit Zitat antworten
Alt 24.06.2010, 17:11   #5 (permalink)
Benutzer
 
Registriert seit: 30.04.2010
Beiträge: 52
Standard AW: Nutzung der JVM

Mir ist aufgefallen, dass dieser export-Befehl nicht einmal nötig ist, da man die JVM von jedem Verzeichnis mit "javahy" aufrufen kann.

So, Java läuft jetzt!
Ich habe ein einfaches Hello-World-Programm mal in den Anhang gepackt. Die "Test.class" einfach nach /media/internal kopieren.
Dann auf dem Terminal eingeben:
Code:
javahy -cp /media/internal Test
Wobei von -cp gefolgt der Classpath steht; statt "media/internal" könnte z. B. auch "./" für das aktuelle Verzeichnis oder der Pfad zu einer jar-Datei stehen. Am Ende steht der Name der auszuführenden Klasse (mit vollständiger Package-Angabe).
Nach Ausführen dieses Befehls stehen die ganzen Aufruf-Parameter, abgeschlossen von einem "Hallo", welches das Programm ausgibt.

So bringt das ganze noch nicht viel, aber wenn man es erstmal hinbekommt, graphische Ausgaben zu erstellen, wird das ganze interessant.

Gruß,
pcworld
Angehängte Dateien
Dateityp: zip Java-Test.zip (591 Bytes, 5x aufgerufen)
pcworld ist offline   Mit Zitat antworten
Alt 24.06.2010, 17:38   #6 (permalink)
Administrator
 
Benutzerbild von easelpeasel
 
Registriert seit: 14.10.2009
Beiträge: 903
Standard AW: Nutzung der JVM

Schaffst du es innerhalb eines Testprogramms externe, eigene Bibliotheken zu laden/nutzen?
easelpeasel ist offline   Mit Zitat antworten
Alt 24.06.2010, 17:39   #7 (permalink)
Benutzer
 
Registriert seit: 30.04.2010
Beiträge: 52
Standard AW: Nutzung der JVM

Was für externe Bibliotheken meinst du? Welche, die in jars gepackt sind?

Gruß,
pcworld
pcworld ist offline   Mit Zitat antworten
Alt 24.06.2010, 18:12   #8 (permalink)
Administrator
 
Benutzerbild von easelpeasel
 
Registriert seit: 14.10.2009
Beiträge: 903
Standard AW: Nutzung der JVM

Ja.

btw, vielleicht hilft dir dieser Link.

Java Support in webOS - WebOS Internals
easelpeasel ist offline   Mit Zitat antworten
Alt 24.06.2010, 19:52   #9 (permalink)
Benutzer
 
Registriert seit: 30.04.2010
Beiträge: 52
Standard AW: Nutzung der JVM

JARs einbinden geht auf jeden Fall. Nur sind nicht alle Standard-Klassen in der JVM enthalten, AWT und Swing fallen schonmal weg.

Ich habe mir von der JVM auf meinem Desktop PC (WinXP) die rt.jar genommen und extrahiert. Verzeichnis /media/internal/java erstellt und dort reingepackt.
Zusätzlich noch eine neue Test-Klasse, die in WinXP zumindest ein Fenster anzeigt (Swing / JFrame).
Gibt folgende Fehlermeldung:
Code:
java.lang.UnsatisfiedLinkError: Can not find the library: libawt.so
        at java.lang.Runtime.loadLibrary0(Runtime.java:808)
        at java.lang.System.loadLibrary(System.java:225)
        at sun.security.action.LoadLibraryAction.run(Unknown Source)
        at java.security.AccessController.doPrivilegedImpl(AccessController.java:173)
        at java.security.AccessController.doPrivileged(AccessController.java:53)
        at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
        at sun.awt.DebugHelper.<clinit>(Unknown Source)
        at java.awt.Component.<clinit>(Unknown Source)
        at Test.main(Test.java:8)
Das heißt, es fehlt eine "libawt.so". Und eine solche für den Pre umzuschreiben ist wahrscheinlich schwierig (wobei ich da auch wenig Ahnung habe und das eher vermute).
Ich werde in nächster Zeit auch mal versuchen, einen Window Manager zu installieren (falls ich das hinkriege), denn ohne einen solchen wird man Swing & Co. sowieso vergessen können (vermute ich ).
Es sei denn, irgendein Freak schreibt eine Schnittstelle zu den normalen GUI-Elementen von webOS - das sollte ja auch irgendwie möglich sein.

Ende der Vermutungen -
pcworld
pcworld ist offline   Mit Zitat antworten
Alt 10.08.2010, 15:29   #10 (permalink)
Neuer Benutzer
 
Registriert seit: 10.08.2010
Beiträge: 19
Standard AW: Nutzung der JVM

Die JVM wird spätestens bei webOS 2.0 verschwinden und durch Javascipt-basierende Services ersetzt (node.js, common.js)

Gruss

Markus
ThinMachine Mobile Applications
pretomcat ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +2. Es ist jetzt 16:30 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.3.2