2010-07-05 6 views
0

J'ai également posté cette question sur les forums netbeans - en espérant une exposition maximale.NetBeans Platform 6.7 ne fonctionne pas sur Java 1.5

Je développe une application en utilisant NetBeans RELEASE67 et le plugin maven-nbm. J'utilise Java WebStart pour le déploiement.

Mes utilisateurs ont un mélange de Java 1.6 et Java 1.5

Mes java 1.5 utilisateurs ne peuvent pas utiliser le logiciel; au démarrage du logiciel appelle TopComponent.findInstance() et que cela entraîne

java.lang.NoClassDefFoundError: javax/swing/GroupLayout$Group

Je vois que javax.swing.GroupLayout est nouveau pour Java 1.6+, et je suis déconcerté que le code de base est TopComponent tellement lié à Java 1.6.

Comment puis-je faire fonctionner une application de plate-forme NetBeans sous Java 1.5?

Je vais essayer de revenir à RELEASE65 dans l'espoir que cela résoudra le problème. Des suggestions?

Merci beaucoup.

Répondre

0

Excuses pour la réponse lente. Mon problème était que j'exécutais l'IDE sous Java 6, et Matisse avait créé toutes les mises en page en utilisant la classe java6 only javax.swing.GroupLayout.

Je n'ai pas remarqué le problème jusqu'à ce que je devais exécuter le logiciel sur le minoritiy de mes clients qui sont coincés sur Java 1.5

Ceci est facilement corrigé selon la procédure suivante

  • Ouvrez le TopComponent dans la fenêtre 'Inspecteur'
  • Cliquez avec le bouton droit sur le noeud racine (Form TopComponent). Sélectionnez le 'Propriétés Windo
  • Dans la fenêtre des propriétés, il y a une ligne sur' Style de mise en page '. Le choix est entre
    • standard Java 6 Code
    • Extensions de mise en page Bibliothèque swing
  • Sélectionnez la dernière option.
  • Reconstruire
0

Incluez-vous swing-layout.jar dans votre déploiement? Vous en aurez besoin pour fonctionner sur des plates-formes pré-Java 6.

+0

Oui, c'était une dimension du problème. J'ai mis ma solution complète comme réponse –

Questions connexes