Developpez.com

Le Club des Développeurs et IT Pro

La fondation Eclipse sort Indigo 3.7.1

L'IDE open-source est enfin compatible Java 7

Le 2011-09-26 17:58:24, par Idelways, Expert éminent sénior
Mise à jour du 26 septembre 2011 par Idelways

La fondation Eclipse vient d'annoncer la sortie de l’IDE Eclipse 3.7.1. Une version de maintenance de la branche Indigo (3.7), qui n'aurait habituellement pas défrayé les chroniques sans une nouveauté de taille : le support de Java 7, qui fait son entrée parmi les Eclipse JDT (Java Development tools).

Indigo est sortie en juin dernier (lire ci-avant), et à cette occasion, les spécifications de Java 7 n'avaient pas encore été finalisées. Pour cette raison, les nouveautés du langage n'ont pu être intégrées dans le cycle de développement strict et régulier de l'IDE.

Les développeurs d'autres outils de développement, citons par exemple NetBeans, se sont attelés à y intégrer beaucoup plus tôt ce support. En prenant bien entendu le risque de voir les spécifications changer à tout moment.

Eclipse, en plus d'être un IDE, RCP et framework normalisé, il représente un socle sur lequel sont élaborées nombre de solutions tierces, comme MyEclipse et Aptana Studio. Ajouter une extension fluctuante à cet ensemble n'aurait pas été du goût de tous ces éditeurs.

Par conséquent, le support de Java 7 avait dans un premier temps été différé à l'année prochaine, tout en étant accessible dès le premier « milestone » d'Eclipse 4.2, dit projet Juno.
La fondation a cependant fini par se plier aux sollicitations des développeurs désireux de se mettre dès maintenant à faire du Java 7, tout en restant sur leur IDE favoris.

D'où ce Service Release qui n'apporte aucune autre nouveauté majeure, seulement des corrections de bogues et mise à jour de quelques sous-systèmes.
EGit passe par exemple de la version 1.0 à 1.1 et Mylyn s'intègre désormais avec GitHub et concorde l'importation de « pull-requests » directement dans l’IDE.



Cette version est disponible en téléchargement sur cette page

Source : Eclipse, What's new in Java 7

Et vous ?

Êtes-vous passé à Java 7 ?
Quel IDE utilisez-vous pour ses nouveautés syntaxiques ? Et que pensez-vous de son support des nouvelles fonctionnalités ?
Avez-vous essayé Eclipse 3.7.1 ? Qu'en pensez-vous ?
  Discussion forum
29 commentaires
  • vintz72
    Membre averti
    A quand le JDK7 sur Mac Os X ?
    A-t-on une date ? Des nouvelles ?
  • Laurent.B
    Rédacteur/Modérateur
    @vintz72
    Ici le sujet concerne davantage Eclipse donc merci de ne pas dévier
    Cf. cette discussion http://www.developpez.net/forums/d11...c/#post6173821.

    @Mako 5013
    En principe ça ne pose pas de problème, il suffit d'aller dans le menu Help > Check for Updates.
  • Laurent.B
    Rédacteur/Modérateur
    Bon, je viens de tester la mise à jour de mon Eclipse 3.7 JEE et visiblement il y a quelques problèmes...

    J'ai eu ce genre d'exceptions :
    java.lang.IllegalArgumentException: Comparison method violates its general contract!
    at java.util.ComparableTimSort.mergeHi(Unknown Source)
    at java.util.ComparableTimSort.mergeAt(Unknown Source)
    at java.util.ComparableTimSort.mergeForceCollapse(Unknown Source)
    at java.util.ComparableTimSort.sort(Unknown Source)
    at java.util.ComparableTimSort.sort(Unknown Source)
    at java.util.Arrays.sort(Unknown Source)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorSelector.hasValidMirror(MirrorSelector.java:319)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:636)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:569)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:680)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.getArtifact(MirrorRequest.java:260)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transferSingle(MirrorRequest.java:235)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transfer(MirrorRequest.java:191)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.perform(MirrorRequest.java:122)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:664)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.DownloadJob.run(DownloadJob.java:63)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
    java.net.UnknownHostException: eclipse.mirror.kangaroot.net
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.eclipse.ecf.provider.filetransfer.events.socket.SocketEventCreateUtil.createSocket(SocketEventCreateUtil.java:43)
    at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:81)
    at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:73)
    at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:65)
    at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
    at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
    at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer.performConnect(HttpClientRetrieveFileTransfer.java:1142)
    at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer.openStreams(HttpClientRetrieveFileTransfer.java:710)
    at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer.sendRetrieveRequest(AbstractRetrieveFileTransfer.java:889)
    at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer.sendRetrieveRequest(AbstractRetrieveFileTransfer.java:576)
    at org.eclipse.ecf.provider.filetransfer.retrieve.MultiProtocolRetrieveAdapter.sendRetrieveRequest(MultiProtocolRetrieveAdapter.java:106)
    at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.sendRetrieveRequest(FileReader.java:349)
    at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.readInto(FileReader.java:295)
    at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryTransport.download(RepositoryTransport.java:80)
    at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryTransport.download(RepositoryTransport.java:130)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:625)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:569)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:680)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.getArtifact(MirrorRequest.java:260)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transferSingle(MirrorRequest.java:235)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transfer(MirrorRequest.java:191)
    at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.perform(MirrorRequest.java:122)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:664)
    at org.eclipse.equinox.internal.p2.artifact.repository.simple.DownloadJob.run(DownloadJob.java:63)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
    Peut-être est-ce un peu tôt... On dirait que la mise à jour n'est pas déployée sur tous les sites miroirs...

    Je vais retenter.
  • Laurent.B
    Rédacteur/Modérateur
    Ca a fonctionné finalement...
  • Mako 5013
    Membre éprouvé
    Bonjour,

    Il est possible de passer à Eclipse 3.7.1 à partir du 3.7 en faisant une mise à jour, ou bien il faut tout réinstaller ?

    Mako.