繁体   English   中英

使用Java从可运行的jar内更改Windows 7桌面背景

[英]Using Java to change Windows 7 desktop background from inside a runnable jar

我在这里使用代码将桌面背景更改为固定图片。 这段代码在Eclipse中完美地工作,但是当我将应用程序打包到可运行的jar中时,它什么也没做。 运行

java -jar DesktopChanger.jar

从命令行不会导致任何错误。 它只是打印出作业完成的消息(sysout)并结束,但是墙纸没有变化。

我从此处导入了jna-platform-4.1.0.jarjna-platform-4.1.0.jarjna-4.1.0.jar 我的代码和另一个问题之间的唯一区别是sysout,一个messageDialog来表示作业已完成以及图片的位置:

String path = "src/background/changer/picture.jpg";

最后,在Eclipse中,我右键单击项目

  • 点击“导出”
  • 选择“可运行的JAR文件”
  • 选择“将所需的库打包到生成的JAR中”
  • 并完成。

自从Eclipse将“ Main-Class:”设置为它自己的主文件以来,我甚至把Manifest.mf文件弄得一团糟,实际使用的是“ Rsrc-Main-Class”。 因此,我删除了“ Rsrc-Main-Class”,并将我的主体放入“ Main-Class”,但同样没有任何效果。

我还需要打包本机代码或dll文件吗?

您的问题是图像的路径。 您使用的路径在jar文件内部,因此Windows无法找到它。 因此,它只是忽略该请求。

将其更改为如下所示:

String path = "C:\\picture.jpg";

并将图片放在该位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM