Partage
  • Partager sur Facebook
  • Partager sur Twitter

[CLI] Compiler un projet java en CLI

Compiler plusieurs fichiers sources

Sujet résolu
    26 février 2023 à 16:24:32

    Bonjour,

    J'ai actuellement le projet suivant 

    -classes\
    
    -src\
    --Main.java
    --FirstClass.java
    --SecondClass.java
    
    run.ps1

    Avec le code des fichiers . java :

    Main.java

    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





    -
    Edité par Valenciano 26 février 2023 à 18:09:48

    • Partager sur Facebook
    • Partager sur Twitter

    Développeur Web autodidacte HTML5/CSS3/JS + C# (ASP.NET Core) / Python (Django)

    [CLI] Compiler un projet java en CLI

    × 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.
    • Editeur
    • Markdown