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

What's wrong with my ImageJ Plugin Code?

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

但是我 运行 遇到了很多错误(通过斐济编译)。

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

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());
    }

}

我真的不知道错误是从哪里来的。我觉得我在某处遗漏了一个语法错误,但我找不到它。

我检查了方法的调用方式,我觉得没问题。

这是它抛出的错误:

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

如果你真的想在Java发展,推荐的方法是使用Eclipse or Netbeans. If you open your code in one of these, you'll see a lot of warnings that you can fix even before compiling the code. Please also consider reading some Java tutorials之类的IDE来学习基础知识.

如果您没有任何 Java 编程经验,我建议您使用其中一种 scripting languages that Fiji understands. For example, you can even paste any Java code and run it as a Groovy script in the script editor 而无需编译。