2011-08-22 7 views
2

J'écris une bibliothèque Java dans Netbeans 7 qui contient une classe principale Demo.java qui est exécutée lors de l'exécution du projet. Maintenant j'ai ajouté un Cli.java qui est aussi une classe principale. Maintenant, je voudrais créer un fichier JAR (ce qui n'est pas un problème pour le moment). Ce fichier ne doit PAS contenir le fichier Demo.java mais utiliser le fichier Cli.java comme classe principale. Lorsque j'ajoute "Main-Class: packagename.Cli" au manifest.mf et que je compile le projet, la "Main-Class" est remplacée par "packagename.Demo" bien que j'aie exclu cette classe à partir des propriétés du projet .Netbeans: Modification de la classe principale pour la génération JAR en excluant la classe principale d'origine

Donc je suppose que cela ne fonctionne que lorsque vous modifiez le fichier build.xml (ce qui serait encore mieux car le fichier se trouve dans le système de contrôle de version). Mais je n'ai pas découvert comment ça. Quelqu'un peut-il me guider à une explication simple ou même fournir quelques lignes de XML pour accomplir cela? Merci beaucoup.

Répondre

2

Ce qui suit semble fonctionner jusqu'à présent:

<!-- Sets the Cli as new main class --> 
<manifest file="build/MANIFEST.MF"> 
    <attribute name="Main-Class" value="packagename.Cli" /> 
</manifest> 

<!-- exludes the demo for the jar creation --> 
<property name="excludes" value="**/packagename/of/demo/**"/> 
2

Faites un clic droit sur votre projet dans le panneau Projets. Dans Exécuter, modifiez la Main Class (il y a un Browse ... pour soulager votre douleur). Enregistrez vos modifications et Nettoyez et construisez il. Cela devrait faire.

+0

Hi. Je ne veux pas changer la classe principale pour la course, mais seulement pour le fichier JAR. – str

+0

Aucune réponse pour cela mais exécuter le fichier au lieu du projet. – Serabe

+0

Ce n'est pas vraiment une option. – str

0

Supprimer la classe principale, puis faire une nouvelle classe java Wich sera la classe principale, une fois que vous construisez votre programme. vous aimez WTH ?? !! le fichier jar ne s'ouvrira pas !!! bien extraire le fichier jar et ouvrir META -INF (idk si je l'ai orthographié correct). et ouvrez le seul fichier avec de Windows = NotePad Mac = textEdit changer de classe principale: DEAFULTNAME.PROJECTNAME à la classe principale: thenameyouput.projectname

et le travail ITL! AUCUN CODE SUPPLÉMENTAIRE NÉCESSAIRE

Questions connexes