- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
很抱歉,如果标题没有非常准确地表达我想要做的事情,但我不太确定如何用一句话来描述它。基本上我有一个 jar 文件,里面有一个 java 文件,我想编辑 java 文件。我使用 7zip 来执行此操作并且它有效,让我可以编辑 java 文件中的代码。我保存了它,当我在 netbeans 中打开 java 文件时,我的新代码就会显示出来。然而,新代码实际上并没有生效,我的程序仍然使用旧代码。我不知道这是否重要,但 java 文件名为 Templates.java
,位于名为 net.sf.dynamicreports.examples
的 jar 中 dynamicreports-examples-5.0.0-sources.jar
。
预先感谢任何人可以提供的任何帮助。
编辑:尝试将 jar 导入到新项目中并从那里进行编辑,然后再将其放回到原始项目中,但没有运气(检查评论链以获取更多详细信息)。仍然不知道如何解决这个问题,非常感谢任何帮助
最佳答案
您的 jar 包含 .class 文件和 .java 文件。创建 jar 时,将编译 .java 文件并根据它们创建 .class 文件。您应该有一个与 Templates.java 相对应的 Templates.class 文件。当您编辑 Templates.java 时,Templates.class 从未重新编译。该类文件是您的程序使用的文件。不幸的是,更改 jar 文件的正确方法是重新生成整个 jar。
因此,您应该做的是首先打开用于创建 jar 的代码,在那里进行 java 更改,然后创建一个新的 jar。即使进行最小的更改,您也需要执行此操作。
I didn't make the jar myself unfortunately, I got it from somewhere else so I don't have the code used to make it, just the jar itself. What should I do?
编辑:我看到你的评论说你一开始就没有制作 jar 。这并不是什么大问题,因为您确实有 java 源代码。您需要做的就是复制 jar 中的所有 .java 文件并用它们创建一个新 jar。或者,只需使用 Eclipse 或任何您最喜欢的 java 编辑器来编译 Templates 类,并将其创建的新 Templates.class 文件复制到旧 jar 中的适当位置,覆盖旧文件。
Where would I find the Templates.class file?
编辑 2:如果您使用的是 Eclipse,则可以在项目的 bin 文件夹中找到该类文件。看这个问题:Find the .class file compiled by Eclipse或者,如果您使用不同的编辑器/编译器,请在 google 中搜索 .class 文件的存储位置。
关于java - 编辑 jar 文件后没有任何变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44725546/
tl;博士:我们的 Spring Boot jar 中的类似乎可以看到捆绑的 jar 中的类,但它们的内容似乎无法看到。为什么? 我们的主要产品是一个网络应用程序,但所有的业务逻辑都集中在一个核心 m
我有一个适用于 Java 8 的 jar。 我想创建一个新 jar,它将是多版本 JAR 但为空,只有 META-INF/versions 中的“修补”类. 我想要一个单独的 jar,这样人们就可以在
免责声明: 在我得到“这个问题已经被问了 1000 次”的标准之前,让我说,是的,我知道。我读了又读又读。看了 JarJar 和 One-JAR,但问题是:我是自学成才的,只有几个月的经验,而且我不熟
我知道要组合多个 jar 并创建一个可执行 jar,我需要使用像 OneJar 这样的工具如果我不想解压相关的 jar 。 OneJar 有自己的自定义类加载器,可以在关联的 jar 中找到所需的类并
在我的项目中,我使用许多 jar 文件来支持该项目。随着 jar 文件数量的增加,我想将所有 jar 文件移动到一个 jar 中并利用它。您能给我提供有用的链接吗?可以帮助我做到这一点。 最佳答案 有
我有一个脚本可以删除目录中的低版本 jars 文件。 #!/bin/bash #Script to remove lower version jar files. for PREFIX in `ls
可执行 jar 文件可以自行重启吗?例如,在用户做出一些选择后,程序会说“重新启动应用程序?”并且用户单击"is",然后 jar 关闭并自行重新启动。 最佳答案 需要重新启动应用程序是糟糕设计的标志。
过去两年我一直有这个问题。 我有一个从 Internet 下载的 .jar 文件。它应该是一个魔方计时器。 当我双击这个 .jar 文件时,没有任何反应。如果我将 .jar 文件设置为使用 java.
我正在尝试在多项目Gradle构建中创建一个胖jar文件,如下所示: root +-- project1 +-- project2 project1提供了基本功能,然后project2将其用于
我需要 Maven 的配置,其中项目内的所有库都以 jar 格式保存在最终的 jar 中...所以我需要在最终的 jar 中包含 jar。为此我只能使用maven。我已经尝试过像 one-jar 这样
JAR、Fat JAR 和 Executable JAR 之间有什么区别?它们是如何从命令行和 gradle.build 任务创建的(如果是 gradle 项目)? 除了上面提到的以外,还有其他的JA
我阅读了很多构建具有依赖项的可执行 jar 的解决方案(maven 阴影插件、maven 依赖项插件、maven 程序集插件)和所有这些插件解压依赖项 jar 并将它们重新打包到可执行 jar 中。唯
我想问一下java命令中-jar选项前后传递参数有什么区别。考虑 $SOME_ENV_VAR=-Dinstance=qa 最佳答案 取决于SOME_ENV_VAR的内容;假设它包含有效的命令行参数,例
我试图了解如何打包用 Clojure 编写的命令行应用程序进行分发。我不希望用户不得不使用 java -jar myproject.jar arg1 arg2运行程序。 PHP 有一个叫做“Phar”
在 gradle 中 - 如何将 jar 嵌入到 lib 中的构建输出 jar 中目录(特别是 lib/enttoolkit.jar 和 lib/mail.jar)? 最佳答案 如果您的项目中的一个目
查看 Google gson 2.8.5 ,我看到这里分发了几个 jar https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.5/
我正在将 jar 文件和一个主类合并到一个 jar 中。问题是我的主类使用这些 jar ,如果它在一个 jar 中,它就会抛出找不到类定义。如何让类(class)看到 jar 里的 jar ? 最佳答
我正在使用 Maven 进行开发。我有一个要求,我想在我的项目 jar 中包含一些第三方 jar 并排除 pom.xml 文件中指定的其他 jar。下面是我的 pom.xml 文件。 4.0.0 c
我正在开发一个 GUI 应用程序,宁愿只分发一个 jar 而不是多个。 你能用 list 来控制它吗? 最佳答案 另一种选择是使用自定义类加载器,例如这个: http://one-jar.source
我看到许多 Java 包都有 api、impl 和 bundle jar(name-api.jar、name-impl.jar、name-bundle.jar)。有人可以解释这些是什么意思吗?应用程序
我是一名优秀的程序员,十分优秀!