Anyone successfully run Vuze on NixOS?


I’ve been using Ktorrent, the default KDE torrent client, for a couple of years but its performance is not great. Not sure if I’m doing anything wrong but as long as Ktorrent is downloadng a few more (3+) torrents it becomes really laggy and sometimes just refuses to respond to mouse clicks, etc. So I’ve been searching for an alternative and found Vuze.

I saw there is a package available in nixpkgs so I installed it. After installation, I didn’t find any GUI available. When trying to start Vuze using command vuze, it gave me the following error:

file:/nix/store/k63zkarn86cyj20vq95yn8sr8b733wm8-vuze-5750/share/java/Vuze_5750-00.jar ; file:/nix/store/v6ys8rpckw8i8mwxcv8pymqyh2w4g1wb-swt-4.5/jars/swt.jar ; file:/home/rollschild/
changeLocale: *Default Language* != English (United States). Searching without country..
changeLocale: Searching for language English in *any* country..
changeLocale: no message properties for Locale 'English (United States)' (en_US), using 'English (default)'
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
        at java.lang.reflect.Constructor.newInstance(
        at org.gudy.azureus2.ui.swt.Main.<init>(
        at org.gudy.azureus2.ui.swt.Main.main(
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
        at java.lang.reflect.Method.invoke(
        at com.aelitis.azureus.launcher.MainExecutor$
Caused by: java.lang.UnsupportedClassVersionError: org/eclipse/swt/widgets/Listener has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(
        at Method)
        at java.lang.ClassLoader.loadClass(
        at com.aelitis.azureus.launcher.classloading.PrimaryClassloader.loadClass(
        at java.lang.ClassLoader.loadClass(
        at com.aelitis.azureus.ui.swt.Initializer.<init>(
        ... 12 more

Does anyone know what this message actually means? Looks like the package was compiled using a Java runtime that is too new?

Any help would be much appreciated! Thanks!

Not what you are asking for, but I’ve been using deluge for ages.

It is run by a newer Java version I would guess or you miss a locale on your machine.

Give Transmission a try. It has clients for KDE and GTK-based DE’s, and it’s in the repositories so it’s easy to try out or install.

Hosted by Flying Circus.