Witam, jestem początkującym programistą z zamiłowania. W uproszczeniu, chciałbym napisać aplikację, która generuje kod klasy w Javie, następnie kompiluje go i uruchamia. Jeśli to możliwe nie zapisując po drodze na dysku ani pliku .java ani .class czy .jar. Czy można jakoś przekierować strumień do javac i później do jdb i dostać tez output?
Proszę o poradę albo wskazanie tutoriala:)
0
0
Klasa Process posluzy do tego drugiego - otrzymania outputu. Ale chyba bedziesz musial wygenerowac plik - chocby tymczasowy...
0
Możesz użyć ScriptEngine i JavaScript.
W grze robocode pisze się w Javie klasę sterującą robotem, która jest kompilowana i używana jako sztuczna inteligencja. Jest opensource i jak mi się ściągną źródła (net mi coś muli dzisiaj), to poszukam kodu odpowiadającego za kompilację. Ale gierka wymaga zainstalowanego JDK.
0
Przestarzałe, ale warto luknąć: http://www.beanshell.org/
Poza tym może cglib albo cojen podpasują.