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);
    }
}

questionAnswers(1)

yourAnswerToTheQuestion