今天需要在服务器上测试一下,升级之后的jar包,是否能正常在图片上面加上水印,写了一个测试类。将图片、jar包、工具类和测试类都放在了同一个目录下,上传到服务器上。测试类里面直接调用的工具类中的方法。目录结构如下:
第一次先编译ImgAndPdfWatermarkUtil工具类,没有问题。
javac -cp itextpdf-5.3.2.jar ImgAndPdfWatermarkUtil.java
再编译JpgTest测试类的时候,提示程序包不存在,找不到符号。
javac -cp itextpdf-5.3.2.jar JpgTest.java
./JpgTest.java:8: 错误: 程序包ImgAndPdfWatermarkUtil不存在
"WB", ImgAndPdfWatermarkUtil.WatermarkStyle.CENTER);
./JpgTest.java:7: 错误: 找不到符号
ImgAndPdfWatermarkUtil.setTextWaterMarkForImage("/usr/local/test/test1.jpg", "/usr/local/test/waterMark",
^
符号: 变量 ImgAndPdfWatermarkUtil
位置: 类 JpgTest
2 个错误
后来在网上查了一下,说是要两个类一起编译,这下两个都成功了。
javac -cp itextpdf-5.3.2.jar *.java
执行的时候又报错了。
java -classpath itextpdf-5.3.2.jar JpgTest
错误: 找不到或无法加载主类 JpgTest
后来在执行的时候,加上了另外一个jar包,就可以了。
java -cp ".:itextpdf-5.3.2.jar:bcprov-jdk15on-1.55.jar" JpgTest