Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Also mien Problem ich will einen Text der vom benutzer eingegeben werden kann und als .txt datei vorliegt in ein jar(bevorzugt) oder auch .class compilieren aber plattformunabhängig, so dass ich diese später wieder in ein anderes Programm einbinden kann.
Wenn du die datei liest, kannst du bei den Inputstream ein encoding setzen.
Reader is = new InputStreamReader(urlc.getInputStream() ,"Cp1252"); //wäre das windows encoding
Also mien Problem ich will einen Text der vom benutzer eingegeben werden kann und als .txt datei vorliegt in ein jar(bevorzugt) oder auch .class compilieren aber plattformunabhängig, so dass ich diese später wieder in ein anderes Programm einbinden kann.
Ich will jetzt nichts behaupten aber so weit ich weiß kann man z.B. auf Windows nur mit der javaw.exe kompilieren oder bin ich da falsch informiert?
Dass das was daraus entsteht normalerwiese Plattformunabhängig ist war mir bewusst aber der Weg dahin interressiert mich! Wobei die Lösung mit dem InputStream nicht unbedingt die besste Lösung darstellt.
ok ersteinmal sorry mit dem javaw vertippt
z.b. eine editorpane wo der benutzer text eingibt der dann in eine jar datei umgesetzt wird, die man ganz normal benutzen kann, als wenn man das mit eclipse oder so macht
falls das nicht geht, kann das auch ruhig weiter bloß als text vorliegen , der dann ausgeführt werden kann.
Ich will aber alle funktionen benutzen können also selbst einen interpreter oder so ist keine lösung
Du kannst dir innerhalb von deinem java programm den java compiler holen und damit deinen text (javaCode) zu einem .class-File compilieren.
Das würde hiermit funktionieren JavaCompiler (Java Platform SE 6) allerdings erfordert das meines Wissens ein installiertes JDK.
LG Hemeroc
//Edit: omg und ich dachte ich hätte als ich wiedergekommen bin alle tabs neu geladen um zu sehen ob wer vor mir eine antwort gepostet hat.... sry. naja ich lass es aber wegen dem hinweis auf das installierte jdk da stehen (falls das falsch ist bitte gerne ausbessern ^^)
Java .class file ist plattformunabhaengig, aber die Laufzeitumgebungen JRE(JavaRuntimeEnvironment) sind unterschiedlich. Fuer Linux anders als bei Windows. Erstelle einfach eine .jar Datei deines Programms und die laueft dann auf jedem System wo richtige JRE installiert ist, fertig.
Erklär dein Problem mit kurzen, normalen, prägnanten Sätzen!
Soweit ich verstanden habe, willst du einen Java-Editor programmieren.
Und jetzt willst du wissen, wie man den Quellcode compilen kann. Richtig?
Dazu kannst du dir folgende Seiten anschauen:
1) JavaCompiler (Java Platform SE 6)
javax.tools.JavaCompiler ist zwar nur ein Interface, es kann aber mithilfe der Klasse ToolProvider ein Objekt dieses Typs erstellt werden.
2) Compiler (Java Platform SE 6)
Diese Klasse besitzt statische Methoden zum compilen. Beachte aber
3) Runtime (Java 2 Platform SE v1.4.2)
Mit Runtime kann man Befehle auf der Konsole ausführen. Wenn du also den Pfad des Compilers kennst, und weißt wie die Argumente übergeben werden, kannst du so auch die Quelltexte compilen.