package src;
import src.FirstClass;
import src.SecondClass;
public class Main
{
public static void main(String args[])
{
FirstClass.Hello();
SecondClass.Hello();
}
}
FirstClass.java
package src;
public class FirstClass
{
public static void Hello()
{
System.out.println("Hello from First Class");
}
}
SecondClass.java
package src;
public class SecondClass
{
public static void Hello()
{
System.out.println("Hello from Second Class");
}
}
Lorsque j'éxecute mon script PowerShell :
Remove-Item .\classes\*
javac .\src\*.java -d .\classes\
java --class-path .\classes\src\ Main
Et j'obtiens :
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: src/Main (wrong name: Main)
Avez-vous une idée de l'origine du problème ?
EDIT :
Je viens de trouver, il faut en réalité spécifier au JRE d'utiliser la classe Main à l'intérieur du package "src"
Ici :
Remove-Item .\classes\*
javac .\src\*.java -d .\classes\
java --class-path .\classes\ src.Main
# au lieu de .\classes\src\ Main
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Développeur Web autodidacte HTML5/CSS3/JS + C# (ASP.NET Core) / Python (Django)