“;”文件夹名称作为目录路径java

时间:2019-03-05 22:15:48

标签: java intellij-idea runtime-error directory

我试图将我的所有项目放在一个名为“;”的文件夹中。他们都停止了运行,只要我将它改回就可以了。

有没有办法在这样的路径中运行程序:

D:\Desktop\;\program\

提示:这将导致以下运行时错误:“错误:找不到或加载主类{class name}”,无论该程序是简单的hello world还是复杂的计算程序。

1 个答案:

答案 0 :(得分:2)

Java本身(在我的情况下为Oracle Java 8)在用分号(;)命名的文件夹中没有问题。即使它是Desktop的子文件夹,它也可以工作。

通过以下方式对其进行测试:

  • 打开命令行(cmd)
  • 导航到包含分号的目录或路径: cd "C:\Users\<user>\Desktop\;\program"
  • 运行Java程序: java <MainClass>

如果不起作用,请检查是否在包中定义了类(代码假定您的类位于“默认包”中,并且已编译的.class文件存储在Desktop的; \ program子文件夹中:

C:\Users\Christoph\Desktop\;\program>dir
 Volume in Laufwerk C: hat keine Bezeichnung.
 Volumeseriennummer: 366D-F05B

 Verzeichnis von C:\Users\Christoph\Desktop\;\program

05.03.2019  23:50    <DIR>          .
05.03.2019  23:50    <DIR>          ..
05.03.2019  23:50               534 HelloWorld.class
               1 Datei(en),            534 Bytes
               2 Verzeichnis(se), 69.522.284.544 Bytes frei

C:\Users\Christoph\Desktop\;\program>java HelloWorld
Hello World!

C:\Users\Christoph\Desktop\;\program>