2010-09-29 18 views
8

Potrzebuję znaleźć dobry sposób na kompilację JDK 1.1.8. Do tej pory próbowałem używać Eclipse, IntelliJ i Ant bez powodzenia. W Ant (v 1.7.1) próbowałem ustawić odpowiednie parametry w zadaniu javac (executable i compiler). Problem polega na tym, że:Jak zbudować dla JDK 1.1.8?

[javac] Ta wersja języka Java nie obsługuje klasycznego kompilatora; modernizacja do nowoczesności.

Czy istnieje sposób na sprawienie, aby Ant działał, a może w inny sposób?

+5

+1 tylko po to, aby Cię znieść! Zastanowię się nad tobą następnym razem, gdy czuję brak nowych technologii w moim obecnym projekcie. – Roman

+0

1.1.8? Jesteś pewny?? –

+1

Istnieją uzasadnione powody, by kierować na 1.1 JVM. Systemy wbudowane są jednym z nich. – Grodriguez

Odpowiedz

6

Ustawia atrybuty target="1.1" i source="1.3" dla zadania mrówkowego javac (źródło = 1.3 jest wymagane dla target = 1.1).

Należy pamiętać, że spowoduje to utworzenie plików klas zgodnych z 1.1, ale należy się upewnić, że nie są używane żadne interfejsy API ani funkcje nieobsługiwane w docelowej maszynie JVM.

Edit: Jak zauważył Andrew Thompson, można skorzystać z opcji bootclasspath aby javac skompilować przeciwko 1.1.8 API (zauważ, że w JDK 1.1.8, biblioteki wykonawcze nazwano classes.zip nie rt.jar).

+1

Aby upewnić się, że brakujący "interfejs API lub funkcje" nie powoduje uruchomienia kompilacji, należy również podać opcję -bootclasspath wskazującą na plik 1.1.8 rt.jar. –

+0

Tak, działa! Wprowadź komentarz w odpowiedzi, aby go uzupełnić. –

+0

Dzięki Andrew, zaktualizowałem odpowiedź za pomocą informacji 'bootclasspath'. – Grodriguez