我试图将我的所有项目放在一个名为“;”的文件夹中。他们都停止了运行,只要我将它改回就可以了。
有没有办法在这样的路径中运行程序:
D:\Desktop\;\program\
提示:这将导致以下运行时错误:“错误:找不到或加载主类{class name}”,无论该程序是简单的hello world还是复杂的计算程序。
答案 0 :(得分:2)
Java本身(在我的情况下为Oracle Java 8)在用分号(;)命名的文件夹中没有问题。即使它是Desktop的子文件夹,它也可以工作。
通过以下方式对其进行测试:
cd "C:\Users\<user>\Desktop\;\program"
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>