感谢一些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());
}
}
我真的迷失了错误的来源。我觉得我在某处错过了语法错误,但我找不到它。
我检查了调用方法的方式,对我来说似乎很好。
以下是它引发的错误:
答案 0 :(得分:3)
正如您在屏幕截图中的堆栈跟踪的第一行中所看到的,您的Java代码充满了语法错误(从第14行开始)。
如果你真的想用 Java 进行开发,推荐的方法是使用像Eclipse或Netbeans这样的IDE。如果您在其中一个中打开代码,您将看到很多警告,即使在编译代码之前也可以修复。另请考虑阅读一些Java tutorials以了解基础知识。
如果您没有任何Java编程经验,我建议您使用斐济所理解的scripting languages之一。例如,您甚至可以粘贴任何Java代码并在script editor中将其作为 Groovy 脚本运行,而无需对其进行编译。