使用外部 jar 进行 Java 编译 : cannot find symbol

标签 java war jfreechart javac

我正在尝试编译一个这样的 war 项目

javac -classpath "/home/user/gwt-2.8.2/*:/home/user/externalJars/*:/home/user/myapp/src:/home/user/myapp/lib/*" -d build $(find * | grep "\.java")

但它抛出一个错误

myapp/src/com/myorg/webservices/server/service/reports/jfreeCustomizers/barChart/BarChartHelper.java:15: error: cannot find symbol
import org.jfree.chart.StandardChartTheme;
                      ^
  symbol:   class StandardChartTheme
  location: package org.jfree.chart
myapp/src/com/myorg/webservices/server/service/reports/jfreeCustomizers/barChart/BarChartHelper.java:21: error: cannot find symbol
import org.jfree.chart.renderer.category.StandardBarPainter;
                                        ^
  symbol:   class StandardBarPainter
  location: package org.jfree.chart.renderer.category
myapp/src/com/myorg/webservices/server/service/reports/jfreeCustomizers/stackedAreaChart/TotalComparisonHelper.java:42: error: cannot find symbol
import org.jfree.chart.renderer.category.StandardBarPainter;
                                        ^
  symbol:   class StandardBarPainter
  location: package org.jfree.chart.renderer.category
myapp/src/com/myorg/webservices/server/service/reports/jfreeCustomizers/stackedAreaChart/NetSavingsHelper.java:18: error: cannot find symbol
import org.jfree.chart.StandardChartTheme;
                      ^
  symbol:   class StandardChartTheme
  location: package org.jfree.chart
myapp/src/com/myorg/webservices/server/service/reports/jfreeCustomizers/stackedAreaChart/TotalComparisonHelperV2.java:33: error: cannot find symbol
import org.jfree.chart.renderer.category.StandardBarPainter;
                                        ^
  symbol:   class StandardBarPainter
  location: package org.jfree.chart.renderer.category
5 errors

这很奇怪,因为我在 /home/user/externalJars/< 中有 jcommon-1.0.8.jarjfreechart-1.0.7.jar/ 目录。 这种不干净的编译的可能原因是什么?

javac -version
javac 11.0.2
java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

最佳答案

我相信 jfreechart Jar 是旧版本。类(class)StandardChartTheme在 1.0.11 中引入(根据链接的 Javadoc),并且您正在使用 1.0.7。

关于使用外部 jar 进行 Java 编译 : cannot find symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55159360/

相关文章:

java - Hibernate 查询多次给出相同的记录

java - 混合使用 JavaFX 和 Swing

java - 如何从我的 WAR 中的类目录中读取文件?

tomcat - 通过终端手动将 WAR(Spring 应用程序)部署到 Tomcat

java - 将 JFrame 放入 jPanel 中

java - JFreeChart AutoRange 不适用于同一绘图上的多个系列

java.lang.NumberFormatException : For input string: "currPage"

java - 如何在 Wicket 口表中打印对象列表?

java - 如何在 Synology 上运行 .jar 文件

jasper-reports - JfreeChart自定义票据标签