Java 你能打开一个jar文件,更改一些图标,然后再关闭它吗?

Java 你能打开一个jar文件,更改一些图标,然后再关闭它吗?,java,eclipse,jar,eclipse-plugin,Java,Eclipse,Jar,Eclipse Plugin,这个问题源于日食中的一个老问题。在高dpi显示器上,图标太小。在文件系统中搜索图标(可能是.png或.gif文件)也没有帮助。它们隐藏在EclipseJAR文件中 幸运的是,最新的霓虹灯版本有望解决这个问题。尽管如此,如果我能接触到这些图标并调整它们,我会非常激动。让我的编程环境完全定制将非常有趣 是否可以打开一个jar文件,取出一些图标,用自己的图标替换它们,关闭jar文件并启动Eclipse 还是在Github的某个地方下载整个Eclipse源代码并从头编译所有内容的唯一方法(用自己的图标

这个问题源于日食中的一个老问题。在高dpi显示器上,图标太小。在文件系统中搜索图标(可能是.png或.gif文件)也没有帮助。它们隐藏在EclipseJAR文件中

幸运的是,最新的霓虹灯版本有望解决这个问题。尽管如此,如果我能接触到这些图标并调整它们,我会非常激动。让我的编程环境完全定制将非常有趣

是否可以打开一个jar文件,取出一些图标,用自己的图标替换它们,关闭jar文件并启动Eclipse

还是在Github的某个地方下载整个Eclipse源代码并从头编译所有内容的唯一方法(用自己的图标替换原来的图标)?如果这是唯一的可能性,那么我就放弃了(除非我能得到关于如何构建它的教程)

编辑: 显然,您不能仅仅更改jar中的一些文件,因为这会弄乱“签名”。Eclipse将不再运行您修改过的插件jar。有人将我重定向到以下StackOverflow主题,该主题描述了如何取消jar文件的签名:

签署jar文件时,新文件会添加到META-INF目录,例如“MKSIGN.SF”和“MKSIGN.DSA”。只需将它们从jar文件(使用任何zip实用程序)中删除,就可以不签名了

我听从了这个建议,但没用。Eclipse仍然拒绝运行任何我修改过的插件jar

编辑: 以下是我在jar文件中删除的文件:

  • META-INF/ECLIPSE
  • META-INF/ECLIPSE\u.RSA

jar文件是一个rar文件,其中包含一些预定义的目录和元文件。可能有一些特定于eclipse的哈希检查,但是对于一个基本的JAR,您可以提取它、修改资源和重新压缩,而且效果非常好。尝试打开您正在使用WinRAR处理的jar。我打赌这将是一个开放、编辑、关闭的交易类型。

jar文件是一个rar文件,其中包含一些预定义的目录和元文件。可能有一些特定于eclipse的哈希检查,但是对于一个基本的JAR,您可以提取它、修改资源和重新压缩,而且效果非常好。尝试打开您正在使用WinRAR处理的jar。我敢打赌,这将是一个开放、编辑、关闭的交易类型。

Eclipse插件JAR已签名,如果Eclipse认为它们已被篡改,将无法工作。所以是的,你必须从头开始构建它们来改变它们


将于6月发布的EclipseNeon(4.6)对高DPI屏幕进行了一些改进,所以您可以尝试一下。候选版本3目前可用。

Eclipse插件JAR已签名,如果Eclipse认为它们已被篡改,将无法工作。所以是的,你必须从头开始构建它们来改变它们



将于6月发布的EclipseNeon(4.6)对高DPI屏幕进行了一些改进,所以您可以尝试一下。候选版本3目前可用。

我已经尝试过这种方法,但没有效果。也许我做错了什么?你能试试吗?一个.jar文件不是RAR文件。这是一个zip文件,这是WinRAR可以打开的格式之一。我已经尝试过这种方式,但没有成功。也许我做错了什么?你能试试吗?一个.jar文件不是RAR文件。这是一个zip文件,这是WinRAR可以打开的格式之一。谢谢你,先生。从头开始建设可行吗?是否有任何分步指南可以帮助您完成整个过程(在Windows上)?对不起,我不知道如何从头开始构建。@K.Mulier您可以从中签出所需的代码,然后(通常)执行mvn包,结果将显示在reling.p2/target/repository目录中。您还可以删除现有JAR中的所有签名并更改内容。您所说的“删除所有签名”是什么意思?谢谢您,先生。从头开始建设可行吗?是否有任何分步指南可以帮助您完成整个过程(在Windows上)?对不起,我不知道如何从头开始构建。@K.Mulier您可以从中签出所需的代码,然后(通常)执行mvn包,结果将显示在reling.p2/target/repository目录中。您还可以删除现有JAR中的所有签名并更改内容。您所说的“删除所有签名”是什么意思?您是如何遵循该建议的?您收到了什么错误消息?你到底删除了哪个文件?Eclipse中签名文件的确切名称不同。您好@JonahGraham先生,非常感谢您的帮助。我已经添加了一个编辑来回答您的问题。好的,当我这样做的时候,它对我很有用。如果没有关于这个问题的错误信息,我就再也帮不上忙了。我的猜测是,重新震动的文件在某种程度上不再正确。您是否尝试过使用“jar”工具进行操作。嗨@JonahGraham,非常感谢您的帮助和耐心。我基本上将jar转换为zip文件(只需将文件名中的.jar替换为.zip),解压缩它,进行更改(删除这两个文件),再次将文件夹转换为zip文件,并将文件名中的.zip替换为.jar。也许我的方法有点幼稚?我刚刚看了一下你们的网站kitchwacoders。真是太棒了。您实际上是eclipse开发人员之一?您是如何遵循该建议的?您收到了什么错误消息?你到底删除了哪个文件?Eclipse中签名文件的确切名称不同。您好@JonahGraham先生,非常感谢您的帮助。我已经添加了一个编辑来回答您的问题。好的,当我这样做的时候,它对我很有用。如果没有关于这个问题的错误信息,我就再也帮不上忙了。我的猜测是,重新震动的文件在某种程度上不再正确。您是否尝试过使用“jar”工具进行操作。嗨@JonahGraham,非常感谢您的帮助和耐心。我基本上是将jar转换为zip文件(只需将文件中的.jar替换为.zip即可)