J'ai regardé here, here, here et .Exécution du programme Java à partir de Python
Bien qu'informatifs, ils n'en avaient tout simplement pas assez pour que je puisse découvrir la racine de mon problème. Mon code n'est pas contenu dans un fichier JAR et le client a demandé que nous ne l'expédions pas en tant que tel.
J'ai construit l'application dans Eclipse et à partir de là, elle fonctionne bien. J'ai mis en place un script qui va modifier la méthode main
de l'un des fichiers java à des fins de test. Je veux exécuter l'application en utilisant un appel de Python après que je l'ai modifié. Cependant, à partir de la ligne de commande lorsque je tente d'appeler le programme à l'aide java
ou java -cp .
je reçois l'erreur suivante:
Exception in thread "main" java.lang.NoClassDefFoundError: DemoAPIFunctionality
Caused by: java.lang.ClassNotFoundException: DemoAPIFunctionality
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: DemoAPIFunctionality. Program will exit.
Mon projet dépend de plusieurs JARs, qui ne sont pas dans le répertoire racine et un fichier DLL, encore pas dans le répertoire racine. J'espère que c'est lié à l'emplacement de l'un d'entre eux mais je ne suis pas sûr et je fais peu de progrès. Voici DemoAPIFunctionality.java
:
public class DemoAPIFunctionality
{
public final static void main(String[] args)
{
DemoAPIFunctionality demo = new DemoAPIFunctionality();
Je aurait Liste heureusement plus d'informations si elle vous aidera à me aider. (Non, je ne suis pas un agent sportif.) Que dois-je faire pour le faire fonctionner au moins depuis la ligne de commande?
Merci d'avance.
Est-ce que 'DemoAPIFunctionality' est dans un paquet? (Si vous pouvez afficher la source complète, cela vous aidera.) Quelle est votre structure de répertoires et de fichiers? Où résident les fichiers '.class'? –