作者llzzyy01 (我是清流)
看板java
标题[问题] 在树莓派3使用POI 无法执行
时间Sat Aug 22 11:20:23 2020
最近我想在树莓派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://webptt.com/cn.aspx?n=bbs/java/M.1598066425.A.203.html
※ 编辑: llzzyy01 (220.141.117.39 台湾), 08/22/2020 11:20:56
※ llzzyy01:转录至看板 LinuxDev 08/22 11:23
1F:推 icydream: 编试时classpath要设定poi的jar 08/22 13:10
2F:→ icydream: ↑编译 08/22 13:10
有喔 编译时我用 -cp 把POI的jar包都包含进去了
※ 编辑: llzzyy01 (220.141.117.39 台湾), 08/22/2020 22:34:10
3F:推 kohmiho: 编译跟执行都要包 08/22 23:35
4F:→ llzzyy01: 的确如此 感谢您 08/23 17:00