Java 将图像添加到Eclipse可运行jar+;将其插入HTML文件
我正在尝试使用Eclipse将一个图像从java方法插入到HTML文件中。 当我将项目导出到可运行的jar中时,图像不会出现 我在互联网上搜索了很多,我做了一个ressource文件夹,但它不起作用 srcJava 将图像添加到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
--测试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的。我使用它,我也不喜欢上传自己。