【问题标题】:Java - screenshot window while in runnable jar file not workingJava - 可运行 jar 文件中的屏幕截图窗口不起作用
【发布时间】:2020-08-30 06:53:01
【问题描述】:

我正在尝试使用以下命令截取我的窗口。

BufferedImage screenCapture = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(screenCapture, "jpg", "data/file.jpg");

然后我使用此图像并将其发送到我的 discord 服务器

这很好用,它将文件保存到目录data/file.jpg 并将其发送到我的服务器,但是当我将文件制作成可运行的 .jar 文件时,它不再工作了


UPADTE我现在正在直播 -

我决定流式传输图像,当我通过 intellij 运行它时它再次工作,但是当它是一个可运行的 jar 时它不工作


BufferedImage screenCapture = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));

ByteArrayOutputStream stream = new ByteArrayOutputStream(); ImageIO.write(screenCapture, "jpg", stream);

【问题讨论】:

    标签: java awtrobot


    【解决方案1】:

    你的 jar 里面是“data”目录吗?如果是你的情况,我相信你不能在 jar 文件中写入/创建文件。

    查看此链接:Java - Writing to txt in a JAR file

    您可能必须将文件/图像保存在 jar 所在的相对路径中,或者保存在您电脑的其他位置。

    【讨论】:

    • 查看我的帖子,我更新了我的解决方案,仍然无法正常工作
    • 可能是外部库没有包含在jar中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多