Bonjour,
Pour resumer je cree une classe groovy. Lorsque j'utilise l'utilitaire groovy, le code fonctionne bien. Si je compile la class avec groovyc, le code ne fonctionne plus.
J'ai cree la meme class en java que j'ai compile avec javac et le resultat fonctionne.
D:\tmp\test2>groovy -version
Groovy Version: 2.3.9 JVM: 1.8.0_25 Vendor: Oracle Corporation OS: Windows 7
Voici la class groovy :
Si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 /** * Class1.groovy **/ class Class1{ public static void main(String [] argv){ println "Hello, World" } }
D:\tmp\test2>groovy Class1.groovy
Hello, World
Le code fonctionne.
Cependant dans le cas suivant :
D:\tmp\groovytest>groovyc Class1.groovy
D:\tmp\groovytest>java Class1
Error: Could not find or load main class Class1
Le meme test avec une classe Java fonctionne ( Ce n'est donc pas un probleme de classpath ).
D:\tmp\test2>javac Class2.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class Class2 { /** * Class2.java **/ public static void main(String [] argv){ System.out.println("Hello, World"); } }
D:\tmp\test2>java Class2
Hello, World
J'ai aussi remarque le fichier class compile avec groovyc fait 5 mega, alors que la meme class java compile avec javac fait 400 ko. ( Ceci dit c'est surement normal )
Si quelqu'un a une idee ...
Partager