New jlibtorrent/libtorrent library

Code BitTorrent apps in Java for Android, Desktop and Servers with the official Java Wrapper for libtorrent

  • libtorrent 1.2.10 update (70f1de3f7ec4012aaea420ff150ef0135d397706)
  • lt: improve stat_file() performance on Windows
  • lt: fix issue with loading invalid torrents with only 0-sized files
  • lt: fix to avoid large stack allocations
  • lt: add macro TORRENT_CXX11_ABI for clients building with C++14 against
    libtorrent build with C++11
  • lt: removed deprecated wstring overloads on non-windows systems
  • lt: drop dependency on Unicode’s ConvertUTF code (which had a license
    incompatible with Debian)
  • lt: fix bugs exposed on big-endian systems
  • lt: fix detection of hard-links not being supported by filesystem
  • lt: fixed resume data regression for seeds with prio 0 files
  • compiler update: g++-5 -> g++-7

jlibtorrent- 2.51 MB
jlibtorrent- 408 KB

Java Classes (required)
jlibtorrent- 675 KB

Then include the jar with the JNI bindings as you need for your architecture

Android 32bit
jlibtorrent-android-arm- 2.36 MB
jlibtorrent-android-x86- MB

Android 64bit
jlibtorrent-android-arm64- 2.42 MB
jlibtorrent-android-x86_64- MB

Windows 64bit
jlibtorrent-windows- MB

macOS 64bit
jlibtorrent-macosx- 2.19 MB

Linux 64bit
jlibtorrent-linux- MB

FrostWire for Desktop: Path to Java-9

In 2018, we’ll be making the effort to transition our code base to be Java-9 compatible.

This entails a lot of tasks and it will take a while, but we’ll get there.

Along the way, we’ll have to drop 32-bit support for Windows and Linux as Java-9 is 64-bit only.

We have already created a 64-bit jlibtorrent.dll for windows. Download it here. You can follow our progress and help us test from source on the jdk9v4 branch on github, still broken as java 9 does break backwards compatibility majorly with Java 8 (as much as Oracle says otherwise)

Among the harder tasks:

  • Figuring out the transition to modules
  • Figuring out how to embed a new Java9 modularly built JRE
  • Maintaining all of our build scripts for Windows, Mac and Linux (very time consuming stuff)
  • Stabilizing the app due to unforeseen behavior. Many fixes we had in there since Java 6 have been removed since several Java classes have been removed in Java 9