2013-04-09 2 views
2

나는이 자바 클래스가 있습니다는 메인 클래스를 찾을 수 없습니다 : SortAlgorithms

public class SortAlgorithms { 
public static void main(String... args) { 

     String out = ""; 
     int vec1[] = readFile(args[0]); 

     out = out + write(vec1); 
     out = out + "=== INSERTION SORT ===\n"; 
     insertionSort(vec1, vec1.length); 
     out = out + write(vec1) + "\n"; 
... 
} 
... 
} 

을 그리고 내 BOINC 플랫폼에서 다른 컴퓨터에 배포합니다. 이이 클래스를 실행하는 bash는 스크립트입니다

#!/bin/sh 

export JAVA_HOME="/usr/java/jdk1.6.0_34/" 
export PATH=${JAVA_HOME}/bin:${PATH} 

java SortAlgorithms 10 "output.txt" > saida.txt 

는 그리고이 오류가 나타날 수

<stderr_txt> 
Exception in thread "main" java.lang.ClassFormatError: Incompatible magic value 1014198118 in class file SortAlgorithms 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
Could not find the main class: SortAlgorithms. Program will exit. 

</stderr_txt> 

사람이 무슨 일이 일어나고 있는지 알고 있나요? Thnaks in advance. 펠리페

+1

관련/dup : http://stackoverflow.com/questions/2390733/incompatible-magic-value-1008813135 – Doorknob

+0

애플릿을 사용하고 있지 않습니다. 나는 캐시가 없다. –

답변

0

는 자바 API에서 상대 :

file is malformed or otherwise cannot be interpreted as a class file.

난 당신이 코드를 실행할 시스템에 자바 파일을 컴파일 할 필요가 있다고 생각합니다.

2

클래스 파일이 제대로 복사되지 않았습니다. 그것은 문자열 '< sof'로 시작하는데 이는 확실히 자바 바이트 코드 시작이 아닙니다.

0

maxkar와 user1773630의 답변이 모두 올바른 것처럼 보이지만 .class 파일이 제대로 전송되지 않은 것처럼 들립니다. 체크섬을 비교하거나 .jar를 만드시겠습니까?

다른 주요 버전이 설치된 jdk가있는 경우 비슷한 오류가 발생할 수있는 클래스 호환성 문제가있을 수 있습니다.

관련 문제