Heroku, Java, Procfile, Could not find or load main class

dyatesdude

I'm using heroku with maven to run a server. My goal is to have heroku run the java class server.class as a web dyno.

How would I write a procfile to execute the java program server.class as web?


My current Procfile

web: java -cp $JAVA_OPTS target/classes/v1/a1/server

My error.(From heroku logs)

Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8
Error: Could not find or load main class target.classes.v1.a1.server
State changed from starting to crashed


Possibly useful information

The procfile

web: java -cp $JAVA_OPTS target/classes/v1/a1/*

Returns

Error: Could not find or load main class target.classes.v1.a1.myOtherClass

My original Procfile(Also didn't work)

web: java -cp target/classes/:target/dependency/* server
  • My file structure is a bit different than the example given in the heroku docs so I modified the procfile a bit.
  • My dependencies are not inside /target/dependencies.
  • My classes are inside target/classes/v1/a1/.
  • server.java has a main method and valid constructor method.
  • All my dependencies seem to be in order.
  • Maven does builds my .java files into .class files in the target directory.
  • I'm on unix so quotes and semicolons probably won't work.
codefinger

I think your Procfile should contain:

web: java -cp target/classes/:target/dependency/* v1.a1.server

This assumes the following:

  • Your server class is in the file target/v1/a1/server.class
  • The Java code for your server class includes package v1.a1;
  • Your class name and file name are lowercase.

A few problems I noticed in your earlier attempts included:

  • You are passing $JAVA_OPTS to the -cp options (incorrect)
  • You are using / instead of . in the fully qualified class name (incorrect)
  • You are including the target dir in the fully qualified class name (incorrect)

The files in the target/classes/ and target/dependency/ directory belong on the classpath (i.e. passed to -cp) while the last argument to the java command should be the fully qualified class name (in the form package.Class).

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

Simple Java Application in Docker - Could not find or load Main class

From Dev

Java command line error (could not find or load main class)

From Dev

Java error Could not find or load main class package

From Dev

Error: Could not find or load main class Main

From Dev

Remote debugging java - Could not find or load main class

From Dev

Java Error: Could not find or load main class

From Dev

Running Java on Linux with Error: Could not find or load main class

From Dev

Netbeans/java: Could not find or load main class library

From Dev

Java FrameDemo Error: Could not find or load main class

From Dev

java.lang.NoClassDefFoundError / Could not find or load main class

From Dev

Could not find or load main class Java

From Dev

Could not find or load main class NotifyAdministrator in java ant

From Dev

java - MAC - Error: Could not find or load main class (name of class)

From Dev

Heroku "could not find or load main class" error

From Dev

Java "Could not find or load main class" despite specifying class path?

From Dev

Error: Could not find or load main class(Java)

From Dev

Java command line error (could not find or load main class)

From Dev

Could not find or load main class

From Dev

Error: Could not find or load main class Main

From Dev

Running Java classes in a package --> Error: Could not find or load main class

From Dev

Remote debugging java - Could not find or load main class

From Dev

Could not find or load main class?

From Dev

Could not find or load main class

From Dev

openmpi + java, could not find or load main class

From Dev

java - MAC - Error: Could not find or load main class (name of class)

From Dev

Java - "Could not find or load main class"

From Dev

Error Could not find or load main class (java)

From Dev

Error: could not find or load main class in java

From Dev

Java TextToSpeech Could not find or load main class model.Main

Related Related

  1. 1

    Simple Java Application in Docker - Could not find or load Main class

  2. 2

    Java command line error (could not find or load main class)

  3. 3

    Java error Could not find or load main class package

  4. 4

    Error: Could not find or load main class Main

  5. 5

    Remote debugging java - Could not find or load main class

  6. 6

    Java Error: Could not find or load main class

  7. 7

    Running Java on Linux with Error: Could not find or load main class

  8. 8

    Netbeans/java: Could not find or load main class library

  9. 9

    Java FrameDemo Error: Could not find or load main class

  10. 10

    java.lang.NoClassDefFoundError / Could not find or load main class

  11. 11

    Could not find or load main class Java

  12. 12

    Could not find or load main class NotifyAdministrator in java ant

  13. 13

    java - MAC - Error: Could not find or load main class (name of class)

  14. 14

    Heroku "could not find or load main class" error

  15. 15

    Java "Could not find or load main class" despite specifying class path?

  16. 16

    Error: Could not find or load main class(Java)

  17. 17

    Java command line error (could not find or load main class)

  18. 18

    Could not find or load main class

  19. 19

    Error: Could not find or load main class Main

  20. 20

    Running Java classes in a package --> Error: Could not find or load main class

  21. 21

    Remote debugging java - Could not find or load main class

  22. 22

    Could not find or load main class?

  23. 23

    Could not find or load main class

  24. 24

    openmpi + java, could not find or load main class

  25. 25

    java - MAC - Error: Could not find or load main class (name of class)

  26. 26

    Java - "Could not find or load main class"

  27. 27

    Error Could not find or load main class (java)

  28. 28

    Error: could not find or load main class in java

  29. 29

    Java TextToSpeech Could not find or load main class model.Main

HotTag

Archive