我的ImageJ插件代码有什么问题?

时间:2015-11-17 18:05:28

标签: java compiler-errors imagej

感谢一些very helpful people我能够开始编写这个宏。

但是我遇到了大量的错误(通过斐济进行编译)。

首先是我的代码(我不知道哪里有错误,所以我发布了所有内容):

import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.*;
import ij.plugin.frame.*;

public class Test_Plugin implements PlugIn {



    private void getFile(String dirPath) {
        try {
            Files.find(Paths.get(dirPath), 1, (path, basicFileAttributes) -> (path.toFile().getName().contains("DAPI"))).forEach(dapiPath) -> {
                    Path gfpPath = dapiPath.resolveSibling(dapiPath.getFileName().toString().replace("DAPI", "GFP"));
                    doSomething(dapiPath, gfpPath);
             }  
        }catch(IOException e){
             e.printStackTrace();
        }
    }


    //Dummy method does nothing yet.

    private void doSomething(Path dapiPath, Path gfpPath) {
      System.out.println(dapiPath.toAbsolutePath().toString());
      System.out.println(gfpPath.toAbsolutePath().toString());
    }

}

我真的迷失了错误的来源。我觉得我在某处错过了语法错误,但我找不到它。

我检查了调用方法的方式,对我来说似乎很好。

以下是它引发的错误:

Test Errors Test Errors

1 个答案:

答案 0 :(得分:3)

正如您在屏幕截图中的堆栈跟踪的第一行中所看到的,您的Java代码充满了语法错误(从第14行开始)。

如果你真的想用 Java 进行开发,推荐的方法是使用像EclipseNetbeans这样的IDE。如果您在其中一个中打开代码,您将看到很多警告,即使在编译代码之前也可以修复。另请考虑阅读一些Java tutorials以了解基础知识。

如果您没有任何Java编程经验,我建议您使用斐济所理解的scripting languages之一。例如,您甚至可以粘贴任何Java代码并在script editor中将其作为 Groovy 脚本运行,而无需对其进行编译。