感谢一些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());
}
}
我真的不知道错误是从哪里来的。我觉得我在某处遗漏了语法错误,但我找不到它。
我检查了这些方法的调用方式,对我来说似乎没问题。
以下是它抛出的错误:
最佳答案
正如您在屏幕截图中堆栈跟踪的第一行中看到的那样,您的 Java 代码充满了语法错误(从第 14 行开始)。
如果你确实想使用Java进行开发,推荐的方法是使用像Eclipse这样的IDE或Netbeans 。如果您在其中之一中打开代码,您会看到很多警告,甚至可以在编译代码之前修复这些警告。另请考虑阅读一些Java tutorials学习基础知识。
如果您没有任何 Java 编程经验,我建议使用 scripting languages 之一斐济明白。例如,您甚至可以粘贴任何 Java 代码并将其作为 script editor 中的 Groovy 脚本运行。无需编译。
关于java - 我的 ImageJ 插件代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33763979/