Error while launching TrakEM2

Hi all!

I’m starting to work with TrakEM2, a plugin for ImageJ through Fiji, but an error pops up when running it:

[ERROR] Malfunctioning converter plugin: net.imagej.legacy.convert.ResultsTableToGenericTableConverter
java.lang.NoClassDefFoundError: net/imagej/table/GenericTable
	at net.imagej.legacy.convert.ResultsTableToGenericTableConverter.getOutputType(ResultsTableToGenericTableConverter.java:64)
	at org.scijava.convert.AbstractConvertService.getCompatibleOutputClasses(AbstractConvertService.java:154)
	at net.imagej.display.process.SingleInputPreprocessor.getSingleInput(SingleInputPreprocessor.java:102)
	at net.imagej.display.process.SingleInputPreprocessor.process(SingleInputPreprocessor.java:81)
	at org.scijava.module.ModuleRunner.preProcess(ModuleRunner.java:105)
	at org.scijava.module.ModuleRunner.run(ModuleRunner.java:157)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:127)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:66)
	at org.scijava.thread.DefaultThreadService$3.call(DefaultThreadService.java:238)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: net.imagej.table.GenericTable
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 13 more
[ERROR] Malfunctioning converter plugin: net.imagej.legacy.convert.ResultsTableToGenericTableConverter
java.lang.NoClassDefFoundError: net/imagej/table/GenericTable
	at net.imagej.legacy.convert.ResultsTableToGenericTableConverter.getOutputType(ResultsTableToGenericTableConverter.java:64)
	at org.scijava.convert.AbstractConvertService.getCompatibleOutputClasses(AbstractConvertService.java:154)
	at net.imagej.display.process.SingleInputPreprocessor.getSingleInput(SingleInputPreprocessor.java:102)
	at net.imagej.display.process.SingleInputPreprocessor.process(SingleInputPreprocessor.java:81)
	at org.scijava.module.ModuleRunner.preProcess(ModuleRunner.java:105)
	at org.scijava.module.ModuleRunner.run(ModuleRunner.java:157)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:127)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:66)
	at org.scijava.thread.DefaultThreadService$3.call(DefaultThreadService.java:238)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
[ERROR] Malfunctioning converter plugin: net.imagej.legacy.convert.ResultsTableToGenericTableConverter
java.lang.NoClassDefFoundError: net/imagej/table/GenericTable
	at net.imagej.legacy.convert.ResultsTableToGenericTableConverter.getOutputType(ResultsTableToGenericTableConverter.java:64)
	at org.scijava.convert.AbstractConvertService.getCompatibleOutputClasses(AbstractConvertService.java:154)
	at net.imagej.display.process.SingleInputPreprocessor.getSingleInput(SingleInputPreprocessor.java:102)
	at net.imagej.display.process.SingleInputPreprocessor.process(SingleInputPreprocessor.java:81)
	at org.scijava.module.ModuleRunner.preProcess(ModuleRunner.java:105)
	at org.scijava.module.ModuleRunner.run(ModuleRunner.java:157)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:127)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:66)
	at org.scijava.thread.DefaultThreadService$3.call(DefaultThreadService.java:238)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
[ERROR] Malfunctioning converter plugin: net.imagej.legacy.convert.ResultsTableToGenericTableConverter
java.lang.NoClassDefFoundError: net/imagej/table/GenericTable
	at net.imagej.legacy.convert.ResultsTableToGenericTableConverter.getOutputType(ResultsTableToGenericTableConverter.java:64)
	at org.scijava.convert.AbstractConvertService.getCompatibleOutputClasses(AbstractConvertService.java:154)
	at net.imagej.display.process.SingleInputPreprocessor.getSingleInput(SingleInputPreprocessor.java:102)
	at net.imagej.display.process.SingleInputPreprocessor.process(SingleInputPreprocessor.java:81)
	at org.scijava.module.ModuleRunner.preProcess(ModuleRunner.java:105)
	at org.scijava.module.ModuleRunner.run(ModuleRunner.java:157)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:127)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:66)
	at org.scijava.thread.DefaultThreadService$3.call(DefaultThreadService.java:238)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
[ERROR] Malfunctioning converter plugin: net.imagej.legacy.convert.ResultsTableToGenericTableConverter
java.lang.NoClassDefFoundError: net/imagej/table/GenericTable
	at net.imagej.legacy.convert.ResultsTableToGenericTableConverter.getOutputType(ResultsTableToGenericTableConverter.java:64)
	at org.scijava.convert.AbstractConvertService.getCompatibleOutputClasses(AbstractConvertService.java:154)
	at net.imagej.display.process.SingleInputPreprocessor.getSingleInput(SingleInputPreprocessor.java:102)
	at net.imagej.display.process.SingleInputPreprocessor.process(SingleInputPreprocessor.java:81)
	at org.scijava.module.ModuleRunner.preProcess(ModuleRunner.java:105)
	at org.scijava.module.ModuleRunner.run(ModuleRunner.java:157)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:127)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:66)
	at org.scijava.thread.DefaultThreadService$3.call(DefaultThreadService.java:238)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
[ERROR] Malfunctioning converter plugin: net.imagej.legacy.convert.ResultsTableToGenericTableConverter
java.lang.NoClassDefFoundError: net/imagej/table/GenericTable
	at net.imagej.legacy.convert.ResultsTableToGenericTableConverter.getOutputType(ResultsTableToGenericTableConverter.java:64)
	at org.scijava.convert.AbstractConvertService.getCompatibleOutputClasses(AbstractConvertService.java:154)
	at net.imagej.display.process.SingleInputPreprocessor.getSingleInput(SingleInputPreprocessor.java:102)
	at net.imagej.display.process.SingleInputPreprocessor.process(SingleInputPreprocessor.java:81)
	at org.scijava.module.ModuleRunner.preProcess(ModuleRunner.java:105)
	at org.scijava.module.ModuleRunner.run(ModuleRunner.java:157)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:127)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:66)
	at org.scijava.thread.DefaultThreadService$3.call(DefaultThreadService.java:238)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
[ERROR] Malfunctioning converter plugin: net.imagej.legacy.convert.ResultsTableToGenericTableConverter
java.lang.NoClassDefFoundError: net/imagej/table/GenericTable
	at net.imagej.legacy.convert.ResultsTableToGenericTableConverter.getOutputType(ResultsTableToGenericTableConverter.java:64)
	at org.scijava.convert.AbstractConvertService.getCompatibleOutputClasses(AbstractConvertService.java:154)
	at net.imagej.display.process.SingleInputPreprocessor.getSingleInput(SingleInputPreprocessor.java:102)
	at net.imagej.display.process.SingleInputPreprocessor.process(SingleInputPreprocessor.java:81)
	at org.scijava.module.ModuleRunner.preProcess(ModuleRunner.java:105)
	at org.scijava.module.ModuleRunner.run(ModuleRunner.java:157)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:127)
	at org.scijava.module.ModuleRunner.call(ModuleRunner.java:66)
	at org.scijava.thread.DefaultThreadService$3.call(DefaultThreadService.java:238)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

and googling for solutions hasn’t solved anything.

I’m running v1.52q of imageJ

if anyone has a solution it would be highly appreciated :bowing_man:
Thanks for your time

It seems you have an outdated version of the imagej-legacy component somewhere on your classpath. Can you try running Help > Update… again and restart Fiji? If that doesn’t help, please report back with the output of Plugins > Debug > System Information and/or a list of update sites enabled in your Fiji installation.

1 Like

It worked, thanks!

I was using the wrong update (Help > Update ImageJ instead of Help > Update…)

now to learn how the thing itself works :+1: