Java in C++
-
ich ein quelltext in Java und würde diesen in c++ projekt implementieren
jetzt wollte ich fragen ob das geht
gruß gucky
-
Ja. Aber glaub nicht, dass das einfach wird. Javaklassen in C++-Klassen zu übertragen führt nämlich zu schrecklichem C++. Da ist ein Neudesign meistens besser. Immerhin kannst du alle Algorithmen weiter benutzen.
-
ist es kompliziert sich dabei etwas in java reinzudenken?
-
SeppJ schrieb:
Ja. Aber glaub nicht, dass das einfach wird. Javaklassen in C++-Klassen zu übertragen führt nämlich zu schrecklichem C++.
Ganz davon abgesehen das die Javabibliothek deutlich mächtiger ist, und man sich dann ggf. noch mit gänzlich anderen Bibliotheken beschäftigen muss...
Gucky schrieb:
jetzt wollte ich fragen ob das geht
So wie du fragst, erwarte ich eher nicht, das du dies schaffst. Aber grundsätzlich kann man sagen, das einfache Programme relativ einfach übertragbar sind, sofern sie weder UI noch andere Funktionen verwenden, die sich unter C++ nicht mittels der Standardbibliothek abbilden lassen.
Bei komplexeren Programme wiederum kann es sein, das eine Umsetzung meist ein fast komplettes neuschreiben ist.
-
gibt es die möglichkeit, das man den java-quelltext compiliert und dann mit dem programm in c++ darauf zugreift??
-
http://en.wikipedia.org/wiki/Java_Native_Interface
http://www.google.de/search?num=100&hl=de&newwindow=1&safe=off&client=firefox-a&hs=HHM&rls=org.mozilla%3Ade%3Aofficial&q=Java+C+API&aq=f&aqi=&aql=&oq=&gs_rfai=
-
Gucky schrieb:
ich ein quelltext in Java und würde diesen in c++ projekt implementieren
Ich, ein Quelltext und ein Pferd...
-
Gucky schrieb:
gibt es die möglichkeit, das man den java-quelltext compiliert und dann mit dem programm in c++ darauf zugreift??
Mir fällt auf die Schnelle nur CORBA ein, oder man nimmt einen anderen IPC Ansatz.
-
Der GCC kann zumindest Java-Code auch zu Maschinencode kompilieren (spuckt dann auch Objekt-Dateien aus und keine class-Dateien). Allerdings funktioniert dann Reflection nicht mehr, soweit ich weiß. Vielleicht kann man aber so auch Java und C bzw C++ kombinieren....
Mit ein bissel Googeln findet man zB:
http://gcc.gnu.org/onlinedocs/gcj/About-CNI.html