Java 将图像添加到Eclipse可运行jar+;将其插入HTML文件

Java 将图像添加到Eclipse可运行jar+;将其插入HTML文件,java,eclipse,jar,Java,Eclipse,Jar,我正在尝试使用Eclipse将一个图像从java方法插入到HTML文件中。 当我将项目导出到可运行的jar中时,图像不会出现 我在互联网上搜索了很多,我做了一个ressource文件夹,但它不起作用 src --测试4 ----IHM2.java ----test4.java --res ----logo2.png public class IHM2 { private File htmlFile; private FileWriter fw; private BufferedWriter wr

我正在尝试使用Eclipse将一个图像从java方法插入到HTML文件中。 当我将项目导出到可运行的jar中时,图像不会出现

我在互联网上搜索了很多,我做了一个ressource文件夹,但它不起作用

src
--测试4
----IHM2.java
----test4.java
--res
----logo2.png

public class IHM2
{
private File htmlFile;
private FileWriter fw;
private BufferedWriter writer;

public IHM2() throws IOException {
    htmlFile = new File("IHM2.html");
    fw = new FileWriter("IHM2.html");
    writer = new BufferedWriter(fw);
}

public void HTML_opening() throws IOException
{

    writer.write("<html>");
    writer.write("<head>");
    writer.write("</head>");
    writer.write("<body>");
    writer.write("  <img src='res/logo2.png'>");

}

public void HTML_closing() throws IOException
{
    writer.write("</body>");
    writer.write("</html>");
    writer.close();
    Desktop.getDesktop().browse(htmlFile.toURI()); 
}
}
公共级IHM2
{
私有文件htmlFile;
私有文件编写器;
私有缓冲写入程序;
公共IHM2()引发IOException{
htmlFile=新文件(“IHM2.html”);
fw=newfilewriter(“IHM2.html”);
写入程序=新的缓冲写入程序(fw);
}
public void HTML_opening()引发IOException
{
作者:写(“”);
作者:写(“”);
作者:写(“”);
作者:写(“”);
作者:写(“”);
}
public void HTML_closing()引发IOException
{
作者:写(“”);
作者:写(“”);
writer.close();
Desktop.getDesktop().browse(htmlFile.toURI());
}
}
有谁能给我一个答案吗

解决方案: 我把
writer.write(“”)

因为我查看了.jar文件,logo2.png不在test4文件夹中。

检查jar内部,是否有
logo2.png

如果不是,则在将jar作为可运行jar从eclipse导出时,使用单选按钮“将所需库打包到生成的jar中”。如果res文件夹是源文件夹,则png图像将复制到根文件夹中


因此,您不需要使用
res/logo2.png
而只需使用
logo2.png
检查jar内部,您是否有
logo2.png

如果不是,则在将jar作为可运行jar从eclipse导出时,使用单选按钮“将所需库打包到生成的jar中”。如果res文件夹是源文件夹,则png图像将复制到根文件夹中


因此,您不需要使用
res/logo2.png
而只需使用
logo2.png

也许将html与jar文件一起移植的最佳方法是将其转换为base64数据

您可以从以下链接获取图像的base64:

按照说明获取图像代码。上传图像后,获取代码并在src=”“标记中使用

或者,如果要显示html,必须在其旁边有图像

有关更多信息,您可以查看:

您还可以使用以下方法直接从java转换图像:

最后,, 如果你有兴趣在你的资源中使用罚款,在你的jar之外的其他地方,你必须将罚款保存到你的硬盘中,这样其他应用程序就可以访问罚款,然后你可以通过任何程序将罚款地址打开

选中此项:


也许将html与jar文件一起移植的最佳方法是将其转换为base64数据

您可以从以下链接获取图像的base64:

按照说明获取图像代码。上传图像后,获取代码并在src=”“标记中使用

或者,如果要显示html,必须在其旁边有图像

有关更多信息,您可以查看:

您还可以使用以下方法直接从java转换图像:

最后,, 如果你有兴趣在你的资源中使用罚款,在你的jar之外的其他地方,你必须将罚款保存到你的硬盘中,这样其他应用程序就可以访问罚款,然后你可以通过任何程序将罚款地址打开

选中此项:


你能添加图像吗?@Garry,你的解决方案无效。但我感谢您告诉我查看jar文件,因为它确实有帮助!-->我用解决方案编辑了我的帖子。很好…如果它有帮助,考虑投票一个有帮助的答案。“Garry,我已经试着投票赞成它。但是我的帐户是新的,所以。。。我不能。哎呀,我没注意到你需要15次重复,不过,我也建议你回答所有问题;)+1你能添加图像吗?@Garry,你的解决方案无效。但我感谢您告诉我查看jar文件,因为它确实有帮助!-->我用解决方案编辑了我的帖子。很好…如果它有帮助,考虑投票一个有帮助的答案。“Garry,我已经试着投票赞成它。但是我的帐户是新的,所以。。。我不能。哎呀,我没注意到你需要15次重复,不过,我也建议你回答所有问题;)+1感谢您分享这种在HTML文件中插入图像的有趣方式。由于代理服务器的原因,工作时禁止上传图片。但很高兴知道这一点;-)您可以使用Java的。我用它,我也不喜欢上传自己。谢谢你分享这个有趣的方式插入一个HTML文件中的图像。由于代理服务器的原因,工作时禁止上传图片。但很高兴知道这一点;-)您可以使用Java的。我使用它,我也不喜欢上传自己。