2016-10-31 1 views
0

J'ai compilé mon code java en utilisant eclipse mais non il doit être déployé et un travail cron doit l'exécuter. J'essaie de l'exécuter à partir de la ligne de commande dans Windows, mais obtenir Impossible de trouver ou de charger la classe principale. J'ai essayé de mettre en place classpath en utilisant java -cp bin \ com \ pega \ download \ engineclasses mais il lance toujours la même erreur. Ma structure de dossier ressemble ci-dessousjava Impossible de trouver ou de charger la classe principale à partir du code compilé par eclipse

C:\Users\s2517457\G360_Linux\FiddlingPega 
             |__\bin\com\pega\download\engineclasses\TestUtils.class 
             |__\src\com\pega\download\engineclasses\TestUtils.java 

S'il vous plaît laissez-moi savoir ce que devrait être les commandes javac et java pour que cela fonctionne.

+0

inclure la commande que vous exécutez s'il vous plaît. – Reinard

+1

C: \ Utilisateurs \ s2517457 \ G360_Linux \ FiddlingPega> java -cp bin \ com \ pega \ téléchargement \ engineclasses. * Com.pega.download.engineclasses.TestUtils –

Répondre

0

Vous devez utiliser la commande suivante:

java -cp bin/ com.pega.download.engineclasses.TestUtils 

Votre racontent java que l'intégralité du dossier bin est votre classpath et la classe principale est dans les com.pega.download.engineclasses.TestUtils de classe

Si vous voulez ajouter des pots aussi bien, vous devez appeler la commande comme:

java --classpath "bin/;lib/*" com.pega.download.engineclasses.TestUtils 

Où lib est le dossier contenant les fichiers Jars

+0

Cela fonctionne. Mais j'essaie également d'inclure des fichiers jar dans le dossier lib situé dans C: \ Users \ s2517457 \ G360_Linux \ FiddlingPega \ lib \ *. Jar en utilisant 'java -cp lib/*. Jar; bin/com.scotia.analytics .google.bigquery.Connect2BQ' et renvoie une erreur comme ci-dessous: 'Exception dans le thread "principal" java.lang.NoClassDefFoundError: com/google/api/client/http/HttpTransport à com.scotia.analytics .google.bigquery.Connect2BQ.main (Connect2BQ.java:76) Causé par: java.lang.ClassNotFoundException: com.google.api.client.http.HttpTransport at java.net.URLClassLoader.findClass (source inconnue) ' –

+0

Essayez le 'java --classpath" bin /; lib/* "com.pega.download.engineclasses.TestUtils' – BrunoDM

+0

Fonctionne .. . !! Merci beaucoup..!! –