gpt4 book ai didi

java - 在 Windows 命令提示符下加载 Java 主类时出错

转载 作者:可可西里 更新时间:2023-11-01 11:50:03 32 4
gpt4 key购买 nike

我正在尝试用 Java 运行图像压缩代码,很长一段时间后我没有使用 IDE 来这样做,而是从 Windows cmd 本身运行代码。

这是我的代码:

import java.io.*;
import java.util.*;
import java.awt.image.*;

import javax.imageio.*;
import javax.imageio.stream.ImageOutputStream;

public class Compression {

public static void main(String[] args) throws IOException {

File input = new File("digital_image_processing.jpg");
BufferedImage image = ImageIO.read(input);

File compressedImageFile = new File("compress.jpg");
OutputStream os =new FileOutputStream(compressedImageFile);

Iterator<ImageWriter>writers = ImageIO.getImageWritersByFormatName("jpg");
ImageWriter writer = (ImageWriter) writers.next();

ImageOutputStream ios = ImageIO.createImageOutputStream(os);
writer.setOutput(ios);

ImageWriteParam param = writer.getDefaultWriteParam();

param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionQuality(0.05f);
writer.write(null, new IIOImage(image, null, null), param);

os.close();
ios.close();
writer.dispose();
}
}

在 cmd 中,我位于 Compression.java 所在的目录中。这是正在发生的事情:

enter image description here

有什么建议吗?我已经尝试了 Stack 上关于类似问题的所有建议,但似乎没有一个对我有用。

最佳答案

假设您展示了完整的代码,您的类不在包中,所以这不是问题。

默认情况下,您的问题可能是当前目录不在类路径中。用这个命令检查它:

set CLASSPATH

要直接运行您的代码,请使用:

java -cp . Compression

这将以当前目录作为类路径中的唯一路径运行 Java。

关于java - 在 Windows 命令提示符下加载 Java 主类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32124171/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com