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之类)。我将非常感谢您的帮助
# 1 楼答案
本教程简要介绍了Java中环境变量的用法:PATH and CLASSPATH
这似乎是我在在线论坛上看到的各种类路径相关问题的最流行答案:Setting the class path
为了避免“盲目推荐”,我在添加答案之前快速浏览了一遍,然后。。。它涵盖了处理类路径所需的大部分知识。不错;我之前没有调查的原因是,附近总是有一些大师向我解释事情
# 2 楼答案
找出程序包在哪里安装了包含要导入的类的jar文件,并将其添加到
-classpath
中的javac
命令行。(然后,当插件运行时,还需要将其包含在类路径中;如何实现这一点可能取决于它所插入的程序)# 3 楼答案
您需要在jar中包含
-cp
或-classpath
所以你的编译就像
java -cp "<location to jai_imageio-1.1.jar>" <your java class>
我想你需要这个文件
你可以阅读更多关于javachere的内容