IDE dla Javy w Emacsie
Przedwczoraj pisałem o tym, że zostaliśmy zmuszeni do programowania w assemblerze (a czy wspominałem, że w C przy okazji też?). Wczoraj kodowaliśmy z Panią Całką w XHTML-u i CSS-ie przy wsparciu funkcji include z PHP. A dziś? Dziś uruchomiłem Javę i uczę się kolejnego języka. Przypominam, że studiujemy nie informatykę, ale elektronikę.
Przechodzą do meritum: instalacja JDK, czyli zestawu narzędzi developerskich Javy, z repozytorium non-free poszło bez problemu. Nic nie musiałem ściągać i instalować ręcznie. Byłem mile zaskoczony. Postanowiłem zatem sprawdzić, czy równie prosto pójdzie zmiana Emacsa w javowe IDE. Emacs posiada tryb java-mode, trudno to jednak określić jako zintegrowane środowisko programistyczne. Potrzebujemy raczej JDEE. Instalujemy zatem paczkę jde i uruchamiamy Emacsa. Piszemy jakiś prosty programik
// Helloworld.java:
public class Helloworld {
public static void main(String args[]) {
System.out.println("Hello world!");
}// koniec void main()
}// koniec class Helloworld
i kompilujemy, wybierając z menu JDE funkcję Compile lub przyciskając C-c C-v C-c.
Jeżeli zobaczymy błąd „Cannot find JDK’s tools jar file (or equivalent)”, wpisujemy komendę
M-x customize-variable [RET] jde-jdk-registry
Pokaże się nam bufor ustawień w którym przyciskamy INS i podajemy wersję Version (u mnie 1.5.0.10) i ścieżkę dostępu Path, która u mnie wygląda tak:
/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/
Naciskamy Save for Future Sessions i ponownie próbujemy skompilować programik. Jeżeli tym razem zobaczymy
Specified BeanShell jar filed does not exist:
/usr/share/emacs21/site-lisp/java/lib/bsh.jar
Przechodzimy do terminala i tworzymy dowiązanie
cd /usr/share/emacs21/site-lisp
mkdir java
cd java
ln -s /usr/share/java lib
Mam nadzieję, że po tej operacji ujrzeliście już upragnione Compilation finished. Teraz tylko C-c C-v C-r i…
Hello world!
Process Helloworld finished
Na koniec link, pod którym znajdziecie sporo szczegółów na temat Javy w Emacsie: Emacs a top-notch Java IDE? You bet!.
