僅在樹莓派上的java.lang.NoSuchMethodError


Answers

Rasberry Pi可能具有Java ME(Micro Edition),它不包含運行Eclipse的計算機上可能具有的許多Java SE(標準版)方法。

Question

我正在運行Eclipse Kepler Service Release 2.在Eclipse中運行它時,我的程序工作正常,而且使用Windows cmd運行.jar時也可以正常工作。 然而,把這個.jar放到樹莓派上,我得到了下面的錯誤:

Exception in thread "Thread-1" java.lang.NoSuchMethodError: java.nio.file.Files.readAllLines(Ljava/nio/file/Path;)Ljava/util/List;

有問題的代碼是

import java.nio.file.Files;
import java.nio.file.Path;

import dataTypes.Detection;

public final class FileOperations {
// ...
    public static Detection readDetection(Path p) {
        try {
            List<String> lines = Files.readAllLines(p);
// etc ...

我部分地相信,問題在於我錯誤地編譯了jar,但是因為我是一個完全的新手,所以我不知道如何檢查我是否正確。 有人有建議嗎?




Related