Search code examples
javacommand-linepathclasspathjavac

java Could not find or load main class from eclipse compiled code


I have compiled my java code using eclipse but not it has to be deployed and a cron job has to execute it. I am trying to execute it from command line in Windows, but getting Could not find or load main class. I tried setting classpath using java -cp bin\com\pega\download\engineclasses but it still throws the same error. My folder structure looks like below

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

Please let me know what should be the javac and java commands for this to work.


Solution

  • You should use the following command:

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

    Your are telling to java that the entire bin folder is your classpath and the main class is in the class com.pega.download.engineclasses.TestUtils

    If you want to add jars as well, you must call the command like:

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

    Where lib is the folder containing the Jars files