Java 编译 .java 并显示 'extends' 失败

标签 java

我正在尝试在 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/

相关文章:

java - 在 C 中序列化数据

java - 组合数组中的字符串值

java - 根据照片属性按字母顺序对照片 ArrayList 进行排序

java - 为什么我的代码必须输入两个输入才能开始运行?

java - 为什么静态根据上下文具有不同的含义?

java - 在 Java .replaceAll 方法中转义一长串元字符

performance - 在 Java 中缓存字符串而不是对象有什么选择性的好处吗? Python 中有什么不同吗?

Java 和 MySQL,SELECT 有效;插入不

java - Eclipse javadoc 覆盖插件

java - Tableview javaFX - getColumns() 的类型是错误的