有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何告诉javac如何查找ImageIOClass?

我是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之类)。我将非常感谢您的帮助


共 (3) 个答案

  1. # 1 楼答案

    I think that I'm not setting some variable correctly (like -sourcepath or something)

    • 本教程简要介绍了Java中环境变量的用法:PATH and CLASSPATH

    • 这似乎是我在在线论坛上看到的各种类路径相关问题的最流行答案:Setting the class path
      为了避免“盲目推荐”,我在添加答案之前快速浏览了一遍,然后。。。它涵盖了处理类路径所需的大部分知识。不错;我之前没有调查的原因是,附近总是有一些大师向我解释事情

  2. # 2 楼答案

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

  3. # 3 楼答案

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

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

    我想你需要这个文件

    你可以阅读更多关于javachere的内容