我正在尝试在 OSX 上编译 here 的 pentaho 示例.
Sample1.java扩展 AbstractReportGenerator.java。
我已在控制台中导出 CLASSPATH 以包含密码:
export CLASSPATH=/Users/xxx/java-dev/pentaho/:/Users/xxx/java-dev/pentaho/lib/
我已使用 javac
成功地将 AbstractReportGenerator.java
编译到与 Sample1.java
文件相同的文件夹中,但是当我尝试编译 Sample1.java
时,它总是失败,并出现 3 个与 AbstractReportGenerator
相关的错误。
关于原因和解决方案有什么建议吗?
文件夹结构:
Working Folder >
- Sample1.java
- AbstractReportGenerator.java
- AbstractReportGenerator.class
- AbstractReportGenerator$1.class
- AbstractReportGenerator$OutputType.class
- lib
- pentaho .jar files
命令:
javac -cp "lib/*" Sample1.java
Sample1.java:41: error: cannot find symbol
public class Sample1 extends AbstractReportGenerator
^
symbol: class AbstractReportGenerator
Sample1.java:61: error: cannot find symbol
final ClassLoader classloader = this.getClass().getClassLoader();
^
symbol: method getClass()
Sample1.java:132: error: package AbstractReportGenerator does not exist
new Sample1().generateReport(AbstractReportGenerator.OutputType.PDF, outputFilename);
^
Note: Sample1.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
3 errors
最佳答案
尝试使用:
javac -cp lib/*:. Sample1.java
关于Java 编译 .java 并显示 'extends' 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38709455/