为什么java编译器会修改resource目录下的执行文件
时间: 2023-12-21 12:06:52 浏览: 31
Java 编译器不会修改 `resources` 目录下的执行文件。在 Java 项目中,`resources` 目录通常是存放程序运行时需要读取的配置文件、图片、音频等资源文件的地方。这些文件不包括可执行文件,因为 Java 编译器不会将可执行文件打包到 JAR 或者 WAR 包中。
如果你希望在 Java 项目中使用可执行文件,可以通过调用外部命令或者使用第三方库来实现。例如,可以使用 Apache Commons Exec 库来执行外部命令,或者使用 JNA 库来调用本地动态库或者共享库。
总之,Java 编译器不会修改 `resources` 目录下的执行文件,因为这些文件不是 Java 项目的一部分,而是由外部系统提供的。
相关问题
java编译器中打开文件后中文显示为乱码怎么办/
在 Java 编译器中打开文件后中文显示为乱码,一般是因为编码格式不匹配导致的。
你可以尝试以下解决方案:
1. 确认文件编码格式是否正确。你可以使用文本编辑器打开文件并查看编码格式,常见的编码格式有 UTF-8、GB2312、GBK 等等。如果编码格式不正确,可以尝试将其转换为正确的编码格式。
2. 在 Java 编译器中设置编码格式。你可以在 Java 编译器中查找设置选项,将编码格式设置为与文件编码格式相同的编码格式。
3. 在代码中指定编码格式。如果无法在 Java 编译器中设置编码格式,你可以在代码中指定编码格式,例如:
```
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
```
这样可以确保在读取文件时使用正确的编码格式。
希望这些解决方案能帮到你!
为什么执行java hello.java 之后会出现java.class文件且运行
Java 是一种编译型语言,当你编写 Java 代码并保存为 .java 文件后,需要通过编译器将其编译成字节码文件,即 .class 文件。执行 java hello.java 命令会先将 hello.java 文件编译成 hello.class 文件,然后再运行该文件。因此,执行 java hello.java 命令会生成 .class 文件并运行它。