使用外部jar进行Java编译:找不到符号

问题描述 投票:2回答:1

我正在尝试编译像这样的战争项目

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

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

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)
java war jfreechart javac
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.