|
Bugzilla – Bug 628 |
cannot build fiji on linux |
Last modified: 2013-07-10 11:44:20 CDT |
| ⚠ |
NOTICE! This is a static HTML version of a legacy Fiji BugZilla bug. The Fiji project now uses GitHub Issues for issue tracking. Please file all new issues there. |
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|||||
When trying to build fiji with the command: "./Build.sh" or "./Build.sh mics/headless.jar", I get the same error: Compiling 1 files in /ifs/home/oo370/fiji/src-plugins/CPU_Meter error: error reading /ifs/home/oo370/.m2/repository/net/java/dev/jna/jna/3.2.7/jna-3.2.7.jar; error in opening zip file 1 error Exception in thread "main" imagej.build.minimaven.JavaCompiler$CompileError: Compile error: 1 at imagej.build.minimaven.JavaCompiler.call(JavaCompiler.java:83) at imagej.build.minimaven.MavenProject.build(MavenProject.java:444) at imagej.build.minimaven.MavenProject.buildAndInstall(MavenProject.java:332) at imagej.build.minimaven.MavenProject.buildAndInstall(MavenProject.java:327) at imagej.build.minimaven.MavenProject.buildAndInstall(MavenProject.java:327) at imagej.build.minimaven.MavenProject.buildAndInstall(MavenProject.java:289) at imagej.build.MiniMaven.main(MiniMaven.java:138)I apologize for being vague there. By "stuck" I mean that the command line doesn't not quit and it doesn't print anything, and doesn't give any errors, it is stuck on a new line. Unfortunately, I do not know how to check CPU usage on the cluster. When I tried "./Build.sh verbose=true": Parsing /ifs/home/oo370/.m2/repository/org/scijava/pom-scijava/1.51/pom-scijava-Looking at children of pom-fiji Looking at children of pom-fiji-plugins Parsing /ifs/home/oo370/.m2/repository/com/apple/AppleJavaExtensions/1.5/AppleJaSkipping artifact com.sun:tools:1.4.2 (for net.imagej:ij:1.47t): not found Parsing /ifs/home/oo370/.m2/repository/mpicbg/mpicbg/0.6.0-SNAPSHOT/maven-metadata-snapshot.xml Parsing /ifs/home/oo370/.m2/repository/mpicbg/mpicbg/0.6.0-SNAPSHOT/mpicbg-0.6.0Parsing /ifs/home/oo370/.m2/repository/mpicbg/pom-mpicbg/0.6.0-SNAPSHOT/maven-metadata-snapshot.xml Parsing /ifs/home/oo370/.m2/repository/mpicbg/pom-mpicbg/0.6.0-SNAPSHOT/pom-mpicParsing /ifs/home/oo370/.m2/repository/loci/pom-scifio/4.4.8/pom-scifio-4.4.8.poParsing /ifs/home/oo370/.m2/repository/loci/jai_imageio/4.4.8/jai_imageio-4.4.8.Parsing /ifs/home/oo370/.m2/repository/loci/loci-common/4.4.8/loci-common-4.4.8.Parsing /ifs/home/oo370/.m2/repository/org/slf4j/slf4j-api/1.5.10/slf4j-api-1.5.Parsing /ifs/home/oo370/.m2/repository/org/slf4j/slf4j-parent/1.5.10/slf4j-parenParsing /ifs/home/oo370/.m2/repository/xalan/serializer/2.7.1/serializer-2.7.1.pParsing /ifs/home/oo370/.m2/repository/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.Parsing /ifs/home/oo370/.m2/repository/edu/mines/mines-jtk/20100113/mines-jtk-20Parsing /ifs/home/oo370/.m2/repository/org/jfree/jcommon/1.0.17/jcommon-1.0.17.pParsing /ifs/home/oo370/.m2/repository/org/sonatype/oss/oss-parent/7/oss-parent-Parsing /ifs/home/oo370/.m2/repository/org/jfree/jfreechart/1.0.14/jfreechart-1.Parsing /ifs/home/oo370/.m2/repository/javax/servlet/servlet-api/2.5/servlet-apiParsing /ifs/home/oo370/.m2/repository/bouncycastle/bcmail-jdk14/138/bcmail-jdk1Parsing /ifs/home/oo370/.m2/repository/bouncycastle/bcprov-jdk14/138/bcprov-jdk1Parsing /ifs/home/oo370/.m2/repository/net/imglib2/imglib2-algorithms/2.0.0-betaParsing /ifs/home/oo370/.m2/repository/net/imglib2/pom-imglib2-algorithms/2.0.0-Parsing /ifs/home/oo370/.m2/repository/net/imglib2/pom-imglib2/2.0.0-beta-9/pom-Parsing /ifs/home/oo370/.m2/repository/net/imglib2/imglib2/2.0.0-beta-9/imglib2-Parsing /ifs/home/oo370/.m2/repository/net/imglib2/imglib2-ij/2.0.0-beta-9/imgliParsing /ifs/home/oo370/.m2/repository/java3d/j3d-core-utils/1.5.2/j3d-core-utilParsing /ifs/home/oo370/.m2/repository/mpicbg/mpicbg/0.6.0-SNAPSHOT/maven-metadata-snapshot.xml Parsing /ifs/home/oo370/.m2/repository/mpicbg/mpicbg/0.6.0-SNAPSHOT/maven-metadata-snapshot.xml Parsing /ifs/home/oo370/.m2/repository/mpicbg/mpicbg/0.6.0-SNAPSHOT/maven-metadata-snapshot.xml Parsing /ifs/home/oo370/.m2/repository/mpicbg/mpicbg/0.6.0-SNAPSHOT/maven-metadata-snapshot.xml Parsing /ifs/home/oo370/.m2/repository/mpicbg/mpicbg/0.6.0-SNAPSHOT/maven-metadata-snapshot.xml Parsing /ifs/home/oo370/.m2/repository/mpicbg/mpicbg/0.6.0-SNAPSHOT/maven-metadata-snapshot.xml Parsing /ifs/home/oo370/.m2/repository/org/beanshell/beanshell/2.0b4/beanshell-2Parsing /ifs/home/oo370/.m2/repository/org/javassist/javassist/3.16.1-GA/javassiSkipping artifact com.sun:tools:1.6.0_24 (for org.javassist:javassist:3.16.1-GA): not found Parsing /ifs/home/oo370/.m2/repository/org/scijava/scijava-common/1.4.0/scijava-Parsing /ifs/home/oo370/.m2/repository/net/java/sezpoz/sezpoz/1.9-imagej/sezpoz-Parsing /ifs/home/oo370/.m2/repository/net/java/sezpoz/pom/1.9-imagej/pom-1.9-imParsing /ifs/home/oo370/.m2/repository/net/imagej/ij-updater-core/2.0.0-beta-7/iParsing /ifs/home/oo370/.m2/repository/net/imagej/pom-ij-core/2.0.0-beta-7/pom-iParsing /ifs/home/oo370/.m2/repository/net/imagej/pom-ij-base/2.0.0-beta-7/pom-iParsing /ifs/home/oo370/.m2/repository/net/imagej/ij-core/2.0.0-beta-7/ij-core-2Parsing /ifs/home/oo370/.m2/repository/net/imagej/ij-ui-swing-updater/2.0.0-betaParsing /ifs/home/oo370/.m2/repository/net/imagej/pom-ij-ui-swing/2.0.0-beta-7/pParsing /ifs/home/oo370/.m2/repository/net/imagej/pom-ij-ui/2.0.0-beta-7/pom-ij-Parsing /ifs/home/oo370/.m2/repository/com/miglayout/miglayout/3.7.3.1/miglayoutCPU_Meter not up-to-date because 1 source files are not up-to-date (/ifs/home/oo370/fiji/src-plugins/CPU_Meter/src/main/java/CPU_Meter.java) Compiling 1 files in /ifs/home/oo370/fiji/src-plugins/CPU_Meter [-source, 1.5, -target, 1.5, -classpath, /ifs/home/oo370/fiji/src-plugins/CPU_Meter/target/classes:/ifs/home/oo370/.m2/repository/com/apple/AppleJavaExtensions/1.5/AppleJavaExtensions-1.5.jar:/ifs/home/oo370/.m2/repository/net/imagej/ij/1.47t/ij-1.47t.jar:/ifs/home/oo370/.m2/repository/net/java/dev/jna/jna/3.2.7/jna-3.2.7.jar:/ifs/home/oo370/fiji/java/linux-amd64/jdk1.6.0_24/jre/../lib/tools.jar, -d, /ifs/home/oo370/fiji/src-plugins/CPU_Meter/target/classes, /ifs/home/oo370/fiji/src-plugins/CPU_Meter/src/main/java/CPU_Meter.java] using the class path: /ifs/home/oo370/fiji/src-plugins/CPU_Meter/target/classes:/ifs/home/oo370/.m2/repository/com/apple/AppleJavaExtensions/1.5/AppleJavaExtensions-1.5.jar:/ifs/home/oo370/.m2/repository/net/imagej/ij/1.47t/ij-1.47t.jar:/ifs/home/oo370/.m2/repository/net/java/dev/jna/jna/3.2.7/jna-3.2.7.jar:/ifs/home/oo370/fiji/java/linux-amd64/jdk1.6.0_24/jre/../lib/tools.jar error: error reading /ifs/home/oo370/.m2/repository/net/java/dev/jna/jna/3.2.7/jna-3.2.7.jar; error in opening zip file 1 error Exception in thread "main" imagej.build.minimaven.JavaCompiler$CompileError: Compile error: 1 at imagej.build.minimaven.JavaCompiler.call(JavaCompiler.java:83) at imagej.build.minimaven.MavenProject.build(MavenProject.java:444) at imagej.build.minimaven.MavenProject.buildAndInstall(MavenProject.java:332) at imagej.build.minimaven.MavenProject.buildAndInstall(MavenProject.java:327) at imagej.build.minimaven.MavenProject.buildAndInstall(MavenProject.java:327) at imagej.build.minimaven.MavenProject.buildAndInstall(MavenProject.java:289) at imagej.build.MiniMaven.main(MiniMaven.java:138)"Build.sh" seems to work but I still get some error: Downloading sc.fiji:javac:2.0.0-SNAPSHOT C:\Program Files (x86)\fiji\Build.sh: line 192: stat: command not found Downloading net.imagej:ij-minimaven:2.0.0-beta-7 C:\Program Files (x86)\fiji\Build.sh: eval: line 349: syntax error near unexpect ed token `(' C:\Program Files (x86)\fiji\Build.sh: eval: line 349: `sh /c/Program Files (x86) /fiji/bin/ImageJ.sh --mini-maven -Dimagej.app.directory="/c/Program Files (x86)/ fiji" install' C:\Program Files (x86)\fiji\Build.sh: line 307: cd: /c/Program: No such file or directoryCreated attachment 107 Screenshot building on WindowsThank you for all your help. I tried to run pre-built version for linux64, but all I could find there is ImajeJ-linux64 in the Fiji.app folder. The reason I would like to build Fiji myself is because I would like to run it in the headless mode since cluster does not support any GUIs. Is there any other way to do this? When trying to compile fiji on Windows, I get this: Failure to download jars/ij-minimaven-.jar Exception in thread "main" java.lang.NoClassDefFoundError: imagej/build/MiniMave n Caused by: java.lang.ClassNotFoundException: imagej.build.MiniMaven at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: imagej.build.MiniMaven. Program will exit. % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 589 100 589 0 0 619 0 --:--:-- --:--:-- --:--:-- 619 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 16711 100 16711 0 0 19846 0 --:--:-- --:--:-- --:--:-- 19846 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 121k 100 121k 0 0 165k 0 --:--:-- --:--:-- --:--:-- 165kI had to put ./ in front of ImageJ-linix64. When I type: ./ImageJ-linux64 --headless -eval "print ('Hello World');" I get an error: Error while executing the main() method of class 'fiji.Main'; java.awt.HeadlessException Does the launcher support headless mode automatically? Do I need to load headless.jar manually? Thank you.Oh, I forgot: you also need to pass ''-batch'' so that ImageJ does not try to show a GUI. ./ImageJ-linux64 --headless -eval "print ('Hello World');" -batch Would be nice if somebody could find the time to document this on http://fiji.sc/Headless, too...Actually, I just found another bug, but before that, I found another bug: if I do not pass --headless, I get a completely different stacktrace from yours: On Tue, 9 Jul 2013, Olexandra Ovsiy wrote: > Dear Johannes, > > When I run ImageJ-linux64 launcher from the cluster, I still get an error: > > ./ImageJ-linux64 --headless -eval "print ('Hello World');" > Error while executing the main() method of class 'fiji.Main': > java.awt.HeadlessException > at > java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159) > at java.awt.Window.<init>(Window.java:432) > at java.awt.Frame.<init>(Frame.java:403) > at ij.ImageJ.<init>(ImageJ.java:137) > at ij.ImageJ.main(ImageJ.java:670) > at fiji.Main.main(Main.java:130) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at imagej.ClassLauncher.launch(ClassLauncher.java:224) > at imagej.ClassLauncher.run(ClassLauncher.java:161) > at imagej.ClassLauncher.main(ClassLauncher.java:72) > > Does the launcher support headless mode? Do I have to manually load > headless.jar? > > Best, > Olex $ DISPLAY= ./ImageJ-linux64 -eval 'print("Hello world");' Error while executing the main() method of class 'fiji.Main': java.lang.InternalError: Can't connect to X11 window server using '' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.access$100(X11GraphicsEnvironment.java:52) at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:155) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:131) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68) at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:89) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at java.awt.Toolkit$2.run(Toolkit.java:834) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:826) at fiji.gui.FileDialogDecorator.registerAutomaticDecorator(FileDialogDecorator.java:142) at fiji.Main.premain(Main.java:87) at fiji.Main.main(Main.java:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at imagej.ClassLauncher.launch(ClassLauncher.java:224) at imagej.ClassLauncher.run(ClassLauncher.java:161) at imagej.ClassLauncher.main(ClassLauncher.java:72) Will have to postpone that for a couple of hours, but then fix it and keep you posted!Thank you all for all your help! Apparently, I was able to build fiji despite the error that I was getting (that it could not unzip file). In addition, Build.sh builds ImageJ-linux64 launcher which works as well. I was able to test both with the commands: ./fiji --headless -eval "print ('HEllo World');" -batch I am working on small script to test batch. I assume the input would be: ./fiji --headless "macrosExample.ijm" -batch since -batch has to be the final argument.