J'ai un pot appelé "MyTools". Le fichier jar est dans le dossier c: \ data. J'ai créé un nouveau fichier dans le même dossier appelé "UseTools.java". Maintenant, je voudrais utiliser certaines des classes de MyTools.jar dans mon UseTools.java. J'ai essayé cela, mais il ne semble pas travailler:Comment utiliser les fichiers jar sans informations sur le paquet?
import MyTools.*;
public class UseTools
{
public static void main(String[] args)
{
MyTools.SomeClass foo = new SomeClass();
SomeClass.doSomething();
}
}
J'ai essayé de compiler ce avec:
javac -cp . UseTools.java
et reçu ce message d'erreur:
UseTools.java:1: package MyTools does not exist
import MyTools.*;
^
UseTools.java:7: package MyTools does not exist
MyTools.SomeClass foo = new SomeClass()
^
2 errors
Je n'ai pas mis le paquet nom dans n'importe quelle classe.
Dois-je définir un nom de package dans mes classes jar?
Pouvez-vous exécuter 'jar -tf MyTools.jar' sur la ligne de commande et publier la sortie? Peut-être que votre pot n'est pas emballé correctement. – karoberts
J'ai créé le pot en utilisant netbeans. quand je fais un -tf, il retourne un dossier META-INF et le SomeClass.class dans la racine. – vikasde
les premiers noms de paquets en Java devraient être tous en minuscules. les noms de classe doivent être CamelCase. –