2013-02-02 4 views
0

가능한 중복 :
Error: Could not find or load main class는 메인 클래스의 오류를 찾거나로드 할 수 없습니다

지금 몇 시간 동안 일부 게임 코드에 노력하고 필자 그것은 전에 완벽하게 잘 작동,하지만 내를 일식 일부 물건을 부패하기로 결정, 나는 완전히 그것을 복구하고 일식 완벽하게 작동하지만 CMD 또는 실행 가능한 JAR로 실행하려고 할 때 찾을 수 없거나 메인 클래스 오류를로드 할 수 없습니다. 여기 내가 가진 현재 주요 방법입니다.

public Game() { 
    setMinimumSize(new Dimension(WIDTH * 2, HEIGHT * 2)); 
    setMaximumSize(new Dimension(WIDTH * 2, HEIGHT * 2)); 
    setPreferredSize(new Dimension(WIDTH * 2, HEIGHT * 2)); 
    frame = new JFrame(NAME); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setLayout(new BorderLayout()); 
    frame.add(this, BorderLayout.CENTER); 
    frame.pack(); 
    frame.setResizable(false); 
    frame.setLocationRelativeTo(null); 
    frame.setVisible(true); 
    frame.setIconImage(Icon); 
} 

private boolean running = false; 
public InputHandler Inputs = new InputHandler(this); 

public static void main(String[] args) { 
    System.out.println("Starting"); 
    Game g = new Game(); 
    g.Start(); 
} 

public void Start() { 
    running = true; 
    new Thread(this).start(); 
} 

private static final int MapHeight = 40; 

public void Stop() { 
    running = false; 

} 

임 윈도우 7을 사용하고 JAVA 7 희망은 내가 도움을받을 수 있습니다. 당신이 실행 항아리를 원하는 경우에, 당신은 실행할 수있는 기본 클래스를 정의하는 MANIFEST.MF 파일이 필요합니다

+0

매니페스트 파일에 기본 클래스를 설정 했습니까? –

답변

0

...

Main-Class: net.test.Class 

명령 줄에서 실행하려는 경우에이 그것을 실행할 클래스와 아마도 클래스 경로를 말해주십시오. .bat에 들어갈 수 있습니다.

+0

매니페스트 - 버전 : 1.0 클래스 경로 :. 메인 클래스 : 게임 내 매니페스트의 내용은 무엇입니까 –

+0

@LucassSpencer'Game' 클래스가 패키지 안에 들어있을 가능성이 있습니까? 그렇다면'Main-Class :'는'your.package.name.Game'을 포함해야합니다. – Pshemo

+0

방금 ​​업데이트했는데 패키지에 들어 있습니다. 여기에 메시지를 올렸을 때 wasnt했습니다. –

0

Eclipse에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 내보내기를 클릭하십시오. Runnable Jar 파일을 선택하십시오.

Eclipse에서 작동하는 시작 구성을 선택하십시오.

Eclispe는 해당 MANIFEST.MF 파일을 jar 파일로 생성합니다.

다음 oyu는 cmd에서 실행할 수 있습니다. java -jar niceJarfile.jar 그러면 모든 것이 정상적으로 작동합니다.

jar 파일을 열지 않고 올바른 메인 클래스가 언급되어 있는지 확인하십시오.

+0

매니페스트 - 버전 : 1.0 클래스 경로 :. Main-Class : Game 그게 내 명단에 뭐가 있습니까? –

+0

패키지가 없습니까? 클래스를 패키지에 넣으려면 항상 "저장"하십시오. http://en.wikipedia.org/wiki/Java_package 그냥 사용해보십시오. – Zarathustra

+0

나는 지금, 아무 소용이 ... –

관련 문제