【问题标题】:using jar on windows with name directories including special characters and space在 Windows 上使用包含特殊字符和空格的名称目录的 jar
【发布时间】:2016-09-26 06:16:03
【问题描述】:

您好,我想创建一个 jar 文件...

我正在使用 Windows

问题 1(或问题)

类被存储:

"d:\Información\Developer\a  a JAVA sources\Folder classes"

我想在以下位置创建 myRT.jar 文件:

"D:\Información\Dev\a  a JAVA sources\myRT.jar"

MANIFEST.MF 文件:已包含:

出于这个原因,我将尝试使用 M(大写 M 字母)和不使用 m(小写字母)

我的测试是:

"C:\Program Files\Java\jdk1.8.0_91\bin\jar.exe" 
  cvfM "D:\Información\Dev\a  a JAVA sources\myRT.jar" 
  -C "d:\Información\Developer\a  a JAVA sources\Folder classes\"

没有“\”结束 -C 选项

"C:\Program Files\Java\jdk1.8.0_91\bin\jar.exe" 
  cvfM "D:\Información\Dev\a  a JAVA sources\myRT.jar"
  -C "d:\Información\Developer\a  a JAVA sources\Folder classes"

没有大写M选项

"C:\Program Files\Java\jdk1.8.0_91\bin\jar.exe" 
  cvf "D:\Información\Dev\a  a JAVA sources\myRT.jar"
  -C "d:\Información\Developer\a  a JAVA sources\Folder classes"

以前这对我来说很好:

"C:\Program Files\Java\jdk\bin\jar.exe" 
  cvfm "D:\Developer\java\dist\some.jar" 
  "d:\Developer\java\MANIFEST.MF"
  -C D:\Developer\java\classes bz\pckg

问题 2

rt.jar 是如何提供压缩或“仅 -0 存储;不使用 ZIP 压缩”选项的?

问题 3

jar 文件有优势吗? 速度:无压缩(带 -0 选项) 空间:带压缩

问题 4

Netbeans(默认情况下)使用哪些参数来压缩 jar 文件?

PD

我正在阅读帮助

https://docs.oracle.com/javase/tutorial/deployment/jar/build.html

How to create jar file with package structure?

How to run a JAR file

Run jar file in command prompt

【问题讨论】:

  • 除非你有很好的理由,否则不要使用-0。只需使用默认压缩即可。 (磁盘访问远比解压缩慢得多。)您是否知道您的所有命令都未能指定要放入 .jar 文件中的任何文件,除了您说对您有用的命令?
  • 嗨,我的新变化是:路径中的空格和名称中的特殊字符,如ó 字符,并且我省略了清单文件。对于-0 选项我不清楚您的评论:推荐还是不推荐使用? (是什么原因)...
  • 你忽略了我第一条评论中的所有内容。我重复一遍:您的命令没有指定要包含在 .jar 文件中的任何文件。至于-0不要使用。 Java 加载未压缩的 .jar 文件比加载普通的压缩 .jar 文件要慢得多。 -0不推荐。
  • 谢谢....我正在使用-C 选项确定文件存储在文件夹中:包含要压缩的文件的文件夹 -C "d:\Información\Developer\a a JAVA sources\Folder classes"

标签: java netbeans jar


【解决方案1】:

jar.exe 适用于:

"C:\Program Files\Java\jdk1.8.0_91\bin\jar.exe" 
    cvfM "D:\Información\Dev\a  a JAVA sources\myRT.jar" 
    -C "d:\Información\Developer\a  a JAVA sources\Folder classes"
    .

"C:\Program Files\Java\jdk1.8.0_91\bin\jar.exe" cvfM "D:\Información\Dev\a  a JAVA sources\myRT.jar" -C "d:\Información\Developer\a  a JAVA sources\Folder classes" .

注意结束订单的.

我不确定,但检查 rt.jar 的标题我看到了这个:

头文件未压缩的jar文件:

50 4B 03 04 0A 00 00 08

头文件压缩后的jar文件:

50 4B 03 04 14 00 08 08

然后 rt.jar 像未压缩文件一样提交,并查看我默认构建的 Netbeans 项目,我对未压缩的 jar 文件有相同的标题。

对于您的第三季度: 我认为当没有选择0选项时,程序(Java)需要加载压缩文件并且内部需要解压缩,然后我有内存空间(压缩文件+未压缩文件),并且需要解压缩内容.这意味着更慢更重。

【讨论】:

    猜你喜欢
    • 2021-10-05
    • 2020-11-23
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2020-01-15
    • 2021-01-19
    相关资源
    最近更新 更多