Description
Some may consider this a feature, but it differs from Java's behaviour. In Kafka, we have been using Java's --release 7
for a while with no issues. I tried to change the build to do the same for Scala (with 2.12.5) and I get compilation errors like:
/Users/ijuma/src/kafka/core/src/main/scala/kafka/Kafka.scala:23: not found: object sun
import sun.misc.{Signal, SignalHandler}
^
/Users/ijuma/src/kafka/core/src/main/scala/kafka/Kafka.scala:59: not found: type SignalHandler
val jvmSignalHandlers = new ConcurrentHashMapString, SignalHandler.asScala
^
/Users/ijuma/src/kafka/core/src/main/scala/kafka/Kafka.scala:60: not found: type SignalHandler
val handler = new SignalHandler() {
^
/Users/ijuma/src/kafka/core/src/main/scala/kafka/Kafka.scala:61: not found: type Signal
override def handle(signal: Signal) {
^
/Users/ijuma/src/kafka/core/src/main/scala/kafka/Kafka.scala:67: not found: value Signal
val oldHandler = Signal.handle(new Signal(signalName), handler)
^
/Users/ijuma/src/kafka/core/src/main/scala/kafka/Kafka.scala:67: not found: type Signal
val oldHandler = Signal.handle(new Signal(signalName), handler)
The Kafka PR: https://github.com/apache/kafka/pull/4837/files