找不到主类:SortAlgorithms

我有这个java类

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。 费利佩

/ etc / profile中的Bash语法

创build目录结构的Bash脚本

如何使用bash脚本replace单引号中的值?

是否有可能连接两个以上的标准stream到Linuxterminal?

将string的部分转换为另一个字符集

当参数被双引号包围时,readlink不工作

select – configurationjava bash脚本

在linux中读取一个属性文件

用户指定replacestring的sedreplace

使用-regex选项的Linux`find`命令不能按预期工作

您的班级文件没有正确复制。 它以字符串“<sof”开头,这肯定不是java字节码的开始。

看一下Java API:

文件格式不正确或者不能被解释为类文件

我相信你需要在运行代码的机器上编译你的Java文件

虽然maxkar和user1773630的答案似乎是正确的,但听起来像.class文件没有正确传输。 比较校验和,或者做一个.jar?

如果你已经安装了不同主要版本的jdk,那么也可能存在类兼容性问题,这可能会导致类似的错误

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...