I have java code like this:
package mypackage;
import javafx.application.Application;
import javafx.stage.Stage;
public class MyApp extends Application{
public static void main(String args[]){
launch(args);
}
public void start(Stage primaryStage){
primaryStage.show();
}
}
and I've compiled it at ~/myjava/src/mypackage/MyApp.class
.
then, when I'm running from
~$ java -cp myjava/src mypackage/MyApp
why getting error like:
Missing JavaFX application class mypackage/MyApp
I'm using JDK 8.
That is because you are calling your application with a directory path instead of the fully qualified classname. The fully qualified classname is composed from the package name and the class name. In your case this is mypackage.MyApp
.
Assuming that your compiled class resides in the same folder as the source .java
file, call it this way:
java -cp myjava/src mypackage.MyApp
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With