我有时需要对 .zip 或 .jar 文件进行更改,因此我通常将文件移动到/tmp,使用 提取所有文件unzip,编辑一些文件,然后重新压缩文件。这有效,但可能很乏味。是否有实用程序或 shell 脚本可用于编辑 zip 文件中的文件而无需显式调用unzipand zip(即使它只是这些命令的包装器)?
我希望能够检查 JAR 文件的内容,而无需安装 Winzip 或其他一些工具,也无需重命名文件。Windows 资源管理器可以很好地打开 ZIP 文件;是否有一些注册表设置可以用来让它像 ZIP 一样处理 JAR?
我有一个jar,需要替换里面的一个类,此时只能用“归档管理器”打开,然后将新编译的类拖放到jar中,但我觉得这真的很无聊,如果我可以只用一个命令?
谢谢~
我尝试创建一个普通快捷方式和一个 javaw.exe 快捷方式,它创建上下文菜单选项“Pin to Start”,但没有任何作用。
我需要在包含 war、ear 和 jar 存档文件的文件夹中搜索文件 (logo.png)。任何人都可以帮助我执行命令吗?
尝试运行安装程序 Jar 文件时,我收到一条错误消息,提示写访问被拒绝,无法在 Program Files 文件夹下创建目录。
右键单击 -> 以管理员身份运行不适用于 Jar 文件(我假设是因为 Java.exe 使用它们 - 它们本身不被外壳程序视为直接可执行)。
运行具有高程的 .Jar 文件的最快和最简单的方法是什么?
我正在评估这个工具以推荐给我们的开发团队,他们将手动将它安装在他们的盒子上。我更喜欢不需要他们输入任何内容的选项。
在 Amazon Linux 实例上,我尝试通过 Putty 远程编辑 jar 文件。vim提供了一个方便的导航器,它显示一个提示,其中包含 jar 中包含的文件的列表:
> vim filename.jar
" zip.vim version v22
" Browsing zipfile /home/ec2-user/tigase/libs/tigase-muc.jar
" Select a file with cursor and press ENTER
453 01-14-2013 10:01 META-INF/MANIFEST.MF
110 01-14-2013 10:01 META-INF/maven/tigase/tigase-muc/pom.properties
4675 01-14-2013 10:01 META-INF/maven/tigase/tigase-muc/pom.xml
5751 01-14-2013 10:01 tigase/component/AbstractComponent.class
2337 01-14-2013 10:01 tigase/component/AbstractComponent$1.class
....
Run Code Online (Sandbox Code Playgroud)
但是在选择一个文件(例如 AbstractComponent.class)并按 Enter 后,在 vim 中我得到:
caution: filename not matched: 5751 01-14-2013 10:01 tigase/component/AbstractComponent.class
Run Code Online (Sandbox Code Playgroud)
并且文件打不开。
作为旁注,我还注意到,如果我提取 jar(使用unzip或jar)并使用 vim 打开提取的文件,则内容格式错误:
Êþº¾^@^@^@2^A^[^H^@ ^H^@
^H^@^K^H^@^U^H^@^V^H^@!^H^@#^H^@^^A^@) stanza …Run Code Online (Sandbox Code Playgroud) 我写了一个注册表,创建.myext.
双击 myfile.myext指的是我的可执行文件(从打开 a 的批处理文件转换而来.jar),然后打开我的记事本应用程序。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.myext]
@="myext"
[HKEY_CLASSES_ROOT\.myext\ShellNew]
[HKEY_CLASSES_ROOT\myext]
@=".myext file"
"EditFlags"=dword:00000000
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\myext\DefaultIcon]
@="C:\\...\\icon.ico, 0"
[HKEY_CLASSES_ROOT\myext\shell]
[HKEY_CLASSES_ROOT\myext\shell\Open]
[HKEY_CLASSES_ROOT\myext\shell\Open\command]
@="C:\\...\\run.exe %1"
Run Code Online (Sandbox Code Playgroud)
start /min "C:\...\javaw.exe -jar" "C:\...\mjar.jar"
Run Code Online (Sandbox Code Playgroud)
我不知道为什么我会收到该错误消息。也许正是这个转换应用程序导致了一些问题。
JTextPane. 如果我选择在 Windows 记事本中打开文档,则会显示所有文本。
PS 我没有使用 DDE,我不再收到错误消息:"file.myext" is not a valid Win32 application.
批处理文件建议
start "Mike's Text Editor" /min "C:\...\javaw.exe" -jar "C:\...\mjar.jar"
Run Code Online (Sandbox Code Playgroud)
start /min "C:\...\javaw.exe -jar" "C:\...\mjar.jar" "%1"
Run Code Online (Sandbox Code Playgroud)
注册建议
[HKEY_CLASSES_ROOT\myext\shell\open\command] …Run Code Online (Sandbox Code Playgroud) 我使用rest-client来测试 REST API。它基本上只是一个 .jar 文件,通过 .jar 调用java -jar rest-client.jar。其余客户端使用两个文件扩展名,在我的情况下.rcq,将数据存储在文件中。
我想让资源管理器打开.rcq文件java -jar rest-client.jar <infile>,但是,如果我将它(通过 GUI)配置为单独使用 JAR,它显然不起作用。我也可以为此触摸 HKEY_CLASSES_ROOT ,但不知道确切的语法。
顺便说一句:它是WinXP。
如何在没有管理员权限的情况下从 minecraft.jar 中删除 META-INF?我无法安装新软件。