JNI报错,但是java和javac版本相同

第一次在Elipse上运行java就报错JNI。上网查后发现自己的java和javac版本都是9.0.4应该没问题。编译生成的.class也更新过。但是还是报错JNI。

Elipse显示:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.IllegalArgumentException: Error decoding percent encoded characters
(后续省)

我的终端显示的配置:

tiger@Tigers ~ % java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
tiger@Tigers ~ % javac -version
javac 9.0.4

请问还有其他的解决办法吗?