2010-07-25 8 views
3

J'ai configuré Eclipse dans Ubuntu 10.04. J'ai actuellement l'OpenJDK JRE installé mais je n'ai pas le JDK nécessaire pour compiler.Compilateur Java sous Ubuntu

Toutefois, le code écrit Eclipse est toujours compilé. Est-ce un compilateur standard inclus dans Eclipse? J'ai recherché dans le gestionnaire de paquets et ne semble pas avoir aucun des JDKs installés ...

Note: courir 'javac' dans le terminal ne fonctionne pas.

Répondre

5

Si vous téléchargez Eclipse depuis eclipse.org, il apportera tout ce dont il a besoin pour fonctionner avec lui.

Eclipse est conçu pour être un ensemble autonome qui n'utilise que de manière minimale les composants du système sur lequel il s'exécute. Cela aide à fournir la même expérience partout. Par contre, cela rend Eclipse plus volumineux et plus gourmand en RAM, et fait de Eclipse une tâche distincte mise à jour pour maintenir le reste de votre système à jour.

Vous pouvez voir ce que Eclipse utilise en accédant aux paramètres de construction de votre projet. Il peut utiliser son compilateur intégré, ce qui lui permet de facilement mettre en évidence les erreurs, faire rapidement des builds incrémentaux, etc.

+1

Voir aussi http://stackoverflow.com/questions/3061654/what-is-the-difference-between-javac-and-the-eclipse-compiler –

1

Eclipse, comme malheureusement les applications les plus importantes qui nécessitent un JRE/JDK pour l'inclure dans la distribution.

Pour un bon moment sur Lucid Lynx:

$ locate javac 
0

Eclipse vient avec son propre compilateur, mais je ne recommanderais pas l'utiliser pour la distribution du code source. Je ne suis pas intimement familier avec cela, mais on m'a dit qu'il n'effectue pas d'optimisations aussi bien que d'autres compilateurs et il y a quelques bogues connus dedans. Je ne peux pas déterrer quoi que ce soit qui supporte cela, mais j'aime l'idée de construire en utilisant le même JDK/compilateur et en cours d'exécution sur la même JVM que vos utilisateurs.

Je suggère d'obtenir le Sun JDK pour Linux. Vous devriez pouvoir l'obtenir du Gestionnaire de paquets Synaptic si vous ouvrez les référentiels d'univers.

2

Pour ce que ça vaut, le compilateur Java inclus dans Eclipse est un dérivé du compilateur jikes d'IBM. Ce n'est pas vraiment si important de quelle marque il s'agit; ce qui est important est qu'il s'agit d'un compilateur incrémental; Cela permet de garder tout votre programme à l'intérieur de lui-même et si vous changez une classe (peut-être même simplement une méthode), il recompilera juste le bit de code que vous avez changé. Si vous regardez NetBeans, lorsque vous enregistrez un fichier modifié, il appellera une tâche ant pour recompiler (via le JDK) au moins la classe que vous avez modifiée, peut-être plus. Quand vos cours commenceront à grossir, vous constaterez (ou du moins je l'ai fait) que cela prend beaucoup de temps; Je suis très heureux avec Eclipse (et IBM) pour faire les choses comme ils le font. Sans l'étape de compilation externe, les modifications de code ont lieu beaucoup plus rapidement.

Oui, le compilateur a quelques différences par rapport aux compilateurs "standard" par Sun Oracle et OpenJDK. Mais je n'ai jamais eu de problème en conséquence. Néanmoins, pour une utilisation en production, je recommande de compiler formellement en utilisant ant ou maven et le JDK. Juste pour être sur le côté sécuritaire.

1

Il y a un paquet pour Eclipse appelé (suprisingly :)) eclipse et le compilateur java (javac) est en sun-java6-jdk

installer avec sudo apt-get install sun-java6-jdk ou sudo apt-get install eclipse

1

Vous aurez besoin d'une autre source au référentiel . Exécutez les commandes suivantes.

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" 
sudo apt-get update 
sudo apt-get install sun-java6-jdk