Java 在具有UTF-8样式名称的文件夹/目录中运行可运行的JAR文件
当我以这样的普通方式创建jar文件时: C:/myFolder/program.jar 它可以毫无问题地运行,但当我为如下文件夹创建异常名称(UTF-8语言)时: C:/پوشه/program.jar 程序无法运行,操作系统(Windows for me)显示: 标题: Java虚拟机启动器 背景: 错误:无法访问JARC文件:/پوشه/program.jarJava 在具有UTF-8样式名称的文件夹/目录中运行可运行的JAR文件,java,file,utf-8,jar,runnable,Java,File,Utf 8,Jar,Runnable,当我以这样的普通方式创建jar文件时: C:/myFolder/program.jar 它可以毫无问题地运行,但当我为如下文件夹创建异常名称(UTF-8语言)时: C:/پوشه/program.jar 程序无法运行,操作系统(Windows for me)显示: 标题: Java虚拟机启动器 背景: 错误:无法访问JARC文件:/پوشه/program.jar 有可能解决此问题吗?此问题可以通过以下解决方案解决: 但是,exe文件不需要这些附加设置,这些文件在任何情况下都会执行。检查MET
有可能解决此问题吗?此问题可以通过以下解决方案解决:
但是,exe文件不需要这些附加设置,这些文件在任何情况下都会执行。检查
META-INF/MANIFEST.MF
中的主类条目,您在第二个JAR中缺少这个Main class:classname
属性。请参阅此链接程序可以在正常目录名下运行。但不是像C:/پوشه/program.jar这样的目录,它有一个包含UTF-8字符(پوشه)的文件夹,我们如何运行它?这就是问题所在!问得好,伙计,我可以从命令行运行它,但不能直接单击它。我认为JVM中应该有一个配置,允许这样做。与此同时,我将寻找解决办法+1@11thdimension谢谢通常我都在寻找我的问题,但有时有必要问,这让我的问题变得有点难,也有点好!:)@看看这个答案,也许是这样