如何告诉javac如何找到imageio-classes?

时间:2011-08-29 21:21:57

标签: java classpath javac

我是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 个答案:

答案 0 :(得分:5)

您需要将广告加入-cp-classpath

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

我认为你需要这个jar文件。

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

答案 1 :(得分:4)

找出包安装jar文件的位置以及要导入的类,并将其添加到javac中的-classpath命令行。 (然后,当插件运行时,您还需要将它包含在类路径中;如何执行此操作可能取决于它插入的程序。)

答案 2 :(得分:2)

  

我认为我没有正确设置一些变量(比如-sourcepath或其他东西)

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

  • 这个似乎是我在在线论坛上看到的各种 classpath 相关问题最受欢迎的答案:Setting the class path
    为了避免“盲目推荐”,我在添加到这个答案之前很快就浏览了它,而且......它确实涵盖了处理类路径时需要知道的大部分内容。非常好;我以前没有调查过的原因是附近总有一位大师向我解释过这些东西。

相关问题