【问题标题】:How can I tell javac how to find the imageio-classes?我如何告诉 javac 如何找到 imageio 类?
【发布时间】:2011-08-29 21:21:57
【问题描述】:

我是 Java 开发的新手,我只想将 javac 用于我的构建系统。我正在使用 java 向其他人编写的程序添加功能,特别是涉及 GeoTiff 图像。

我在网上找到了一个我想使用的课程,但是我在构建课程时遇到了问题,无论我做什么都会收到以下消息:

javac GeoTiffIIOMetadataAdapter.java
GeoTiffIIOMetadataAdapter.java:11: package com.sun.media.imageio.plugins.tiff does not exist
 import com.sun.media.imageio.plugins.tiff.GeoTIFFTagSet;

我在 RHEL5 上,所以我安装了我认为需要的软件包,jai-imageio-core.x86_64. 但问题仍然存在。我认为我没有正确设置一些变量(例如 -sourcepath 或其他东西)。我将不胜感激。

【问题讨论】:

    标签: java classpath javac


    【解决方案1】:

    您需要将 jar 包含在 -cp-classpath 中。

    所以你的编译会像 java -cp "<location to jai_imageio-1.1.jar>" <your java class>

    我想你需要这个jar 文件。

    您可以阅读有关 javac here 的更多信息。

    【讨论】:

    • 我安装的包不应该包含那个jar吗?我是否必须手动告诉 javac jar 在哪里?那就是没有标准的classpath?
    • @devin - 我不确定你安装了什么包。该错误意味着它找不到 tiff 类,这是您的类要编译的依赖项。当您开始运行应用程序时,您还需要以相同的方式将 jar 放入类路径中。没有标准的类路径。如果您愿意,可以添加 $CLASSPATH 作为环境变量。
    【解决方案2】:

    找出包在哪里安装了要导入的类的jar文件,并将其添加到-classpath中的javac命令行。 (然后,您还需要在插件运行时将其包含在类路径中;如何做到这一点可能取决于它插入的程序。

    【讨论】:

      【解决方案3】:

      我认为我没有正确设置某些变量(例如 -sourcepath 之类的)

      • 本教程简单介绍Java中环境变量的使用:PATH and CLASSPATH

      • 这似乎是我在在线论坛上看到的各种 classpath 相关问题的最受欢迎答案:Setting the class path
        为了避免“盲目推荐”,我在添加到这个答案之前快速浏览了它,嗯......它确实涵盖了处理类路径所需知道的大部分内容。不错;之前没去查,是因为附近总有大师给我讲解。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多