2017-05-20 2 views
0

Je souhaite exécuter mon code Java sur un serveur distant avec un fichier jar externe. J'ai fait référence à this tutorial et lancez IntelliJ IDE pour générer un fichier jar de l'ensemble de mon projet. Maintenant, je peux exécuter le code suivant dans le terminal local avec succès.Echec de l'exécution de Java dans la ligne de commande distante avec le fichier jar externe

javac -cp /Users/natsuapo/out/artifacts/main_jar/main.jar: new_server_try.java 
java -cp /Users/natsuapo/out/artifacts/main_jar/main.jar: new_server_try 

Le code sera exécuté avec succès. Cependant, quand j'essaie la même chose dans le serveur. Le processus de compilation peut être terminé sans aucune erreur ou avertissement.

javac -cp /Users/natsuapo/out/artifacts/main_jar/main.jar: new_server_try.java 

J'ai vérifié que le fichier de classe new_server_try.class est généré dans le répertoire.

Cependant la deuxième étape renverra erreur comme Could not find or load main class new_server_try et je ne sais pas pourquoi cela se produit.

Répondre

1

sur la deuxième commande essayer de donner le nom complet du paquet .. comme indiqué ci-dessous

java -cp "/Users/natsuapo/out/artifacts/main_jar/main.jar:lib/*" my.package.MainClass 

également avec le système d'exploitation la commande diffère, vérifiez ci-dessous

de Windows

java -cp "Test.jar;lib/*" my.package.MainClass 

Unix

java -cp "Test.jar:lib/*" my.package.MainClass 
+0

Merci pour ta réponse. Je l'ai essayé et cela n'a pas fonctionné et cette fois-ci cela n'a même pas fonctionné dans mon environnement local. – natsuapo

+0

pouvez-vous imprimer votre commande ici ce que vous avez essayé .. et quel est votre système d'exploitation? –

+0

la compilation fonctionne-t-elle? ou aucun d'entre eux a travaillé? –