Üdv!
Hogyan tudnám a GeoGebra5-öt FreeBSD alatt használni? Jelenleg csak Windows, MacOSX és Linuxra van letöltés (link). Ha a Linux-verziót letöltöm, kicsomagolom, majd ./geogebra
módon futtatnám:
Catched FileNotFoundException: /home/storage/downloads/GeoGebra-Linux-Portable-5.0.80.0/geogebra/gluegen-rt-natives-freebsd-amd64.jar (No such file or directory), while addNativeJarLibsImpl(classFromJavaJar class com.jogamp.common.os.Platform, classJarURI jar:file:/home/storage/downloads/GeoGebra-Linux-Portable-5.0.80.0/geogebra/gluegen-rt.jar!/com/jogamp/common/os/Platform.class, nativeJarBaseName gluegen-rt-natives-freebsd-amd64.jar): [ file:/home/storage/downloads/GeoGebra-Linux-Portable-5.0.80.0/geogebra/gluegen-rt.jar -> file:/home/storage/downloads/GeoGebra-Linux-Portable-5.0.80.0/geogebra/ ] + gluegen-rt-natives-freebsd-amd64.jar -> slim: jar:file:/home/storage/downloads/GeoGebra-Linux-Portable-5.0.80.0/geogebra/gluegen-rt-natives-freebsd-amd64.jar!/
Exception in thread "main" java.lang.UnsatisfiedLinkError: jogamp.common.jvm.JVMUtil.initialize(Ljava/nio/ByteBuffer;)Z
at jogamp.common.jvm.JVMUtil.initialize(Native Method)
at jogamp.common.jvm.JVMUtil.<clinit>(JVMUtil.java:58)
at com.jogamp.common.os.Platform$1.run(Platform.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.common.os.Platform.<clinit>(Platform.java:179)
at javax.media.opengl.GLProfile.<clinit>(GLProfile.java:83)
at geogebra3D.euclidian3D.opengl.j.a(Unknown Source)
at geogebra.GeoGebra3D.<clinit>(Unknown Source)
Gondoltam, létrehozom a keresett jar-fájlt (jar cf gluegen-rt-natives-freebsd-amd64.jar gluegen-rt.jar
), majd ismét futtatva:
Catched SecurityException: no certificate for gluegen-rt.jar in /home/storage/downloads/GeoGebra-Linux-Portable-5.0.80.0/geogebra/gluegen-rt-natives-freebsd-amd64.jar, while addNativeJarLibsImpl(classFromJavaJar class com.jogamp.common.os.Platform, classJarURI jar:file:/home/storage/downloads/GeoGebra-Linux-Portable-5.0.80.0/geogebra/gluegen-rt.jar!/com/jogamp/common/os/Platform.class, nativeJarBaseName gluegen-rt-natives-freebsd-amd64.jar): [ file:/home/storage/downloads/GeoGebra-Linux-Portable-5.0.80.0/geogebra/gluegen-rt.jar -> file:/home/storage/downloads/GeoGebra-Linux-Portable-5.0.80.0/geogebra/ ] + gluegen-rt-natives-freebsd-amd64.jar -> slim: jar:file:/home/storage/downloads/GeoGebra-Linux-Portable-5.0.80.0/geogebra/gluegen-rt-natives-freebsd-amd64.jar!/
Exception in thread "main" java.lang.UnsatisfiedLinkError: jogamp.common.jvm.JVMUtil.initialize(Ljava/nio/ByteBuffer;)Z
at jogamp.common.jvm.JVMUtil.initialize(Native Method)
at jogamp.common.jvm.JVMUtil.<clinit>(JVMUtil.java:58)
at com.jogamp.common.os.Platform$1.run(Platform.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.common.os.Platform.<clinit>(Platform.java:179)
at javax.media.opengl.GLProfile.<clinit>(GLProfile.java:83)
at geogebra3D.euclidian3D.opengl.j.a(Unknown Source)
at geogebra.GeoGebra3D.<clinit>(Unknown Source)
Ha esetleg egy szimlinket hozok létre (ln -s gluegen-rt-natives-{linux,freebsd}-amd64.jar
):
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/jogamp_0000/file_cache/jln3607665483568077379/jln9050504763601786448/libgluegen-rt.so: Shared object "libc.so.6" not found, required by "libgluegen-rt.so"
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851)
at java.lang.Runtime.load0(Runtime.java:795)
at java.lang.System.load(System.java:1062)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:530)
at com.jogamp.common.jvm.JNILibLoaderBase.access$000(JNILibLoaderBase.java:64)
at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:96)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:414)
at com.jogamp.common.os.DynamicLibraryBundle$GlueJNILibLoader.loadLibrary(DynamicLibraryBundle.java:388)
at com.jogamp.common.os.Platform$1.run(Platform.java:209)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.common.os.Platform.<clinit>(Platform.java:179)
at javax.media.opengl.GLProfile.<clinit>(GLProfile.java:83)
at geogebra3D.euclidian3D.opengl.j.a(Unknown Source)
at geogebra.GeoGebra3D.<clinit>(Unknown Source)
Gondolom, talán megoldás lehetne, ha valahogy linux-emulációval lehetne futtatni - de hogy?
Vagy esetleg bármi más ötlet?