有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

“智能想法”文件夹名作为目录路径

我试图将我所有的项目都放在一个名为“;”的文件夹中他们都停止了跑步,我一换回来,他们就完全好了

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

D:\Desktop\;\program\

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


共 (1) 个答案

  1. # 1 楼答案

    Java本身(在我的例子中是Oracle Java 8)对于以分号(;)命名的文件夹没有问题。即使它是桌面的子文件夹,它也可以工作

    按以下方式进行测试:

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

    如果不起作用,请检查您是否在包中定义了类(代码假定您的类位于“默认包”中,并且编译的.class文件存储在桌面的;\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>