3.x: Target Java version
See original GitHub issueJava 9 has recently been released with a couple of properties that can affect the next RxJava version’s design:
Pros:
- Less memory use due to
VarHandle
s: no more need forAtomicXXX
class indirection - New standard Reactive-Streams interoperation point
java.util.concurrent.Flow
- Ability to prevent certain RxJava internal resource leaks via
java.lang.ref.Cleaner
- Lambda usage in unit tests
Cons:
VarHandle
s are reflection based, the ProGuard woes come back.- May take several years Java 9 level API to become mainstream enough on the Android platform.
Need for Gradle 4+ and the replacement of the now unsupportedWe successfully switched to Gradle and dropped that plugin.rxjava-nebula
plugin.
Issue Analytics
- State:
- Created 6 years ago
- Reactions:1
- Comments:17 (9 by maintainers)
Top Results From Across the Web
A Guide to Java Source and Target Options - Baeldung
The –source option specifies the Java source code version accepted by the compiler: · The target option specifies the Java version of the...
Read more >javac source and target options - Stack Overflow
The -source 1.6 option specifies that version 1.6 (or 6) of the Java programming language be used to compile OldCode.java . The option...
Read more >Setting the -source and -target of the Java Compiler
The javac can accept such command using -source and -target. ... To compile your code with a specific JDK version, different than the...
Read more >Compatibility Guide for JDK 8 - Oracle
The class file version for Java SE 8 is 52.0 as per the JVM Specification. ... In Java SE 7, because of the...
Read more >Azure Functions runtime versions overview - Microsoft Learn
Migrate from runtime version 3.x to version 4.x ... Windows and Linux. To learn more, see How to target Azure Functions runtime versions....
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
I decided RxJava 3.x will remain a single Java 6 supporting library. Since Android moves away from Java towards Kotlin and Project Reactor & Spring will keep up with Java, there is no real need to bump up the minimum requirement for the time being.
Any chance there’s a working link to this blog post? I’m just now learning about reactive programming in Java, getting confused about why there are so many libraries, and this sounds like it’d be a good read. That link results in a Ghost error right now.