[問題] 在樹莓派3使用POI 無法執行

看板java作者 (我是清流)時間3年前 (2020/08/22 11:20), 3年前編輯推噓2(202)
留言4則, 3人參與, 3年前最新討論串1/1
最近我想在樹莓派3上,用POI套件讀取 Excel檔後 丟到MySQL裡,我在windows 筆電用Eclipse寫好程式執行都沒問題 但在樹莓派3用javac complie 都沒有error 執行就會出現以下錯誤 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbook at TEST01.main(TEST01.java:23) Caused by: java.lang.ClassNotFoundException: org.apache.poi.xssf.usermodel.XSSFWorkbook at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 1 more 程式內容只是簡單的建立物件 File excelFile = new File("section_1_data.xlsx"); FileInputStream is = new FileInputStream(excelFile); Workbook workbook = new XSSFWorkbook((InputStream) is); POI版本為 4.1.2 JDK版本使用 JDK 8 for ARM java version "1.8.0_261" Java(TM) SE Runtime Environment (build 1.8.0_261-b13) Java HotSpot(TM) Client VM (build 25.261-b13, mixed mode) Raspberry OS版本 PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" 有可能是因為POI不支持JDK for ARM嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.141.117.39 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/java/M.1598066425.A.203.html ※ 編輯: llzzyy01 (220.141.117.39 臺灣), 08/22/2020 11:20:56 ※ llzzyy01:轉錄至看板 LinuxDev 08/22 11:23

08/22 13:10, 3年前 , 1F
編試時classpath要設定poi的jar
08/22 13:10, 1F

08/22 13:10, 3年前 , 2F
↑編譯
08/22 13:10, 2F
有喔 編譯時我用 -cp 把POI的jar包都包含進去了 ※ 編輯: llzzyy01 (220.141.117.39 臺灣), 08/22/2020 22:34:10

08/22 23:35, 3年前 , 3F
編譯跟執行都要包
08/22 23:35, 3F

08/23 17:00, 3年前 , 4F
的確如此 感謝您
08/23 17:00, 4F
文章代碼(AID): #1VG8xv83 (java)