2017-11-23 4 views
1

OS Raspian (Jessie)의 Raspberry Pi와 함께 JavaFX를 배우려고합니다. 지금은 JavaFX의 기본 예제로 IntelliJ IDE에서 코딩하고 있습니다. Windows 10 PC가 최신 SDK를 사용 중입니다. 8.0 JDK Raspian 8.0을 사용 중입니다.자바 오류 : 라스베리에 메인 클래스를 찾지 못했습니다.

내 Windows PC에서 소프트웨어를 컴파일하면 .jar 파일이 생성됩니다. 인공물이 정확하고 패키지의 기본 클래스에 연결되어 있는지 확인했습니다.

Error: Could not find or load Main class sample.Main 
내가 실행 해요 명령은

:

java -jar care.jar 

내가 그 확신했다 나는 다음과 같은 오류가있어 나무 딸기에 .JAR을 실행할 때 내가 기대 무엇이 문제는 JDK가 올바르게 설치되었습니다. Java 패키지는 Linux 용으로 컴파일해야합니다.

내가 사용하는 코드는 IntelliJ의 표준 예제입니다. sample.Main

package sample; 

     import javafx.application.Application; 
     import javafx.fxml.FXMLLoader; 
     import javafx.scene.Parent; 
     import javafx.scene.Scene; 
     import javafx.stage.Stage; 

public class Main extends Application { 

    @Override 
    public void start(Stage primaryStage) throws Exception{ 
     Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); 
     primaryStage.setTitle("Hello World"); 
     primaryStage.setScene(new Scene(root, 300, 275)); 
     primaryStage.show(); 
    } 


    public static void main(String[] args) { 
     launch(args); 
    } 
} 

sample.fxml는 Structure tree + IDE overview

<?import javafx.geometry.Insets?> 
<?import javafx.scene.layout.GridPane?> 

<?import javafx.scene.control.Button?> 
<?import javafx.scene.control.Label?> 
<GridPane fx:controller="sample.Controller" 
      xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10"> 
</GridPane> 

Artifacts settings

나는 같은 디렉토리에 class 파일을 추가했습니다. jar 파일. 운이 없다.

답변

0

java -jar 명령이 sample 패키지에 main이라는 클래스를 찾으려고한다는 오류 메시지가 표시됩니다. 하지만 수업은 Main입니다.

아마 소문자 'm'대신 자본 'M'과 홈페이지 철자 주요와 메인 클래스의 속성에 대한 매니페스트 파일에 잘못된 항목이 있습니다.

편집/업데이트 :

JAR 파일이 상당히 괜찮아, 나는 그것이 라즈베리 파이에 Java 설치에 문제가 가정합니다. , 난 그냥 MANIFEST.MF를 확인하고이 샘플을 사용하는 것 같다 저와 생각의

Can JavaFX be used on Raspberry Pi

How can i get JavaFX working on raspberry pi 3

https://www.experts-exchange.com/questions/29008944/Running-JavaFX-on-the-Raspberry-Pi.html

+0

감사합니다 :) : 여기에 그 문제와 관련된 몇 가지 링크

. 메인 클래스로. 그래서 그것은 멋질 것임에 틀림 없다. .. 나는이 웹 사이트에 수도와 함께 그것을 적어 놓았다. .. 미안. –

+0

당신은 라스베리에'jar tvf care.jar'을 할 수 있고 _main.class_ 파일이 _sample_ 디렉토리에 있는지 확인할 수 있습니까? –

+0

이것은 그 칭찬의 결과입니다 : https://image.prntscr.com/image/S-n4fL-8Rte3fQCaQOPonw.png 나는 이것이 맞다 고 생각합니다 .... –

관련 문제