通过预编译类(包括 Main)重用 Java 代码

标签 java jar apache-poi

我最近下载了所有 Apache POI 可下载文件,特别是 poi-examples-3.11-20141221.jar,其中包含预编译的示例,例如“如何使用”。

问题是如果没有 Eclipse,我无法运行预编译的类。

Specifics: poi-examples-3.11-20141221.jar -> org.apache.poi.xssf.eventusermodel -> XLSX2CSV.class

XLSX2CSV 已经用 main() 编译,我只想简单地在没有 Eclipse 的情况下运行它。

有关 Java 中的 JAVA 引用类和 Jar 的其他教程的链接也会有所帮助。

我是新来的,所以请温柔一点。

最佳答案

使用类路径上的 jar 运行它,但不使用 -jar 选项

例如,对于 .xlscsv 转换器示例 XLS2CSVmra你会做类似的事情:

java -classpath poi-3.12-beta1.jar:poi-examples-3.12-beta1.jar org.apache.poi.hssf.eventusermodel.examples.XLS2CSVmra

确保您需要的所有 POI jar 都位于类路径中(.xlsx/XSSF 需要更多),以及它们来自 lib 目录的任何依赖项。请参阅POI Components Page了解您需要什么 jar 的详细信息

关于通过预编译类(包括 Main)重用 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955959/

相关文章:

java - Java HashMap的机制

java - 列表<? extends Object>#add(new MyClass()) 不编译

java - 兴趣点 : wrong number of cell per row form method getPhysicalNumberOfCells

java - Apache Poi 设置数据透视表的数据字段样式

java - 如何使用 poi ppt 中的 java.awt.Dimension 中的 getImageDimensionInPixels() 获取图像大小?

java - 如何在 Debug模式下查看 Eclipse 中的调用树?

java - 如何将客户端发送的Base64图像存储在BlobStore中

sql-server - 从 xp_cmdshell 调用时 psexec 无法正常工作

java - 在maven项目中导入外部jar而不创建依赖项

python - Hadoop 2.7.3 Streaming Jar 无效