Não foi possível executar o projeto javafx usando a linha de comando
Recentemente, eu criei o projeto javafx no eclipse, corri com sucesso no eclipse e ele funciona bem. Eu queria executar meu projeto usando a interface da linha de comandos.
Consigo compilar com êxito, mas não consigo executar e ele continua fornecendo "Erro: não foi possível encontrar ou carregar a classe principal Principal"
Compile command (Works fine):
javac -cp "C:\Program Files (x86)\Oracle\JavaFX 2.2 Runtime\lib\jfxrt.jar" Main.java
Main.class is created after the above command.
Run Command (doesn't work):
java -cp "C:\Program Files (x86)\Oracle\JavaFX 2.2 Runtime\lib\jfxrt.jar;." Main
Gostaria de saber o que estou perdendo aqui para executá-lo com êxito.
Adicionando Main.java
package application;
import java.io.IOException;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.BorderPane;
public class Main extends Application {
private Stage primaryStage;
private BorderPane root;
@Override
public void start(Stage primaryStage) {
try {
this.primaryStage = primaryStage;
primaryStage.setTitle("Mojo");
initRootLayout();
showMapLayout();
} catch(Exception e) {
e.printStackTrace();
}
}
private void showMapLayout() {
try {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(Main.class.getResource("/application/viewControllers/mapView.fxml"));
AnchorPane mapPane = (AnchorPane)loader.load();
root.setCenter(mapPane);
} catch (IOException e) {
e.printStackTrace();
}
}
private void initRootLayout() {
try{
FXMLLoader loader = new FXMLLoader();
loader.setLocation(Main.class.getResource("/application/viewControllers/RootLayout.fxml"));
root = (BorderPane)loader.load();
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
public static void main(String[] args) {
launch(args);
}
}