1 回答
TA贡献1772条经验 获得超5个赞
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>
添加回答
举报