最近項目需要,要過JS調用串口設備,設計思路是通過Java控制訪問串口,並且發佈一個WebSocket服務,JS通過WebSocket調用。通過JAVA調用串口程序不到1M,但一個jre8就有一百多M,實在太大。所以根據網友分享,對JRE進行了瘦身操 作。瘦身後的JRE不到20M(根據項目的不太,大小可能不一樣)。
具體可參考:https://blog.csdn.net/xiaoping8411/article/details/6973887
https://blog.csdn.net/ema1995cylove/article/details/52792361
在精簡中遇到的問題:
Exception: java.lang.NoClassDefFoundError thrown from the UncaughtExceptionHandler in thread "main"
解決辦法:把 java.lang,java.security和java.util常用包也拷過去,如果還不行再把sun.misc,sun.reflect和sun.security三個包也拷貝過去。重新打包再次運行