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

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

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

D:\Desktop\;\program\

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


HUX布斯
浏览 80回答 1
1回答

梦里花落0921

Java 本身(在我的情况下是 Oracle Java 8)对以分号 (;) 命名的文件夹没有问题。即使它是 Desktop 的子文件夹,它也可以工作。通过以下方式对其进行测试:打开命令行(cmd)导航到包含分号的目录或路径:&nbsp;cd "C:\Users\<user>\Desktop\;\program"运行java程序:&nbsp;java <MainClass>如果它不起作用,请检查您是否在包中定义了您的类(代码假定您的类在“默认包”中,并且已编译的 .class 文件存储在 Desktop 的 ;\program 子文件夹中:C:\Users\Christoph\Desktop\;\program>dir&nbsp;Volume in Laufwerk C: hat keine Bezeichnung.&nbsp;Volumeseriennummer: 366D-F05B&nbsp;Verzeichnis von C:\Users\Christoph\Desktop\;\program05.03.2019&nbsp; 23:50&nbsp; &nbsp; <DIR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .05.03.2019&nbsp; 23:50&nbsp; &nbsp; <DIR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ..05.03.2019&nbsp; 23:50&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;534 HelloWorld.class&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 Datei(en),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 534 Bytes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2 Verzeichnis(se), 69.522.284.544 Bytes freiC:\Users\Christoph\Desktop\;\program>java HelloWorldHello World!C:\Users\Christoph\Desktop\;\program>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java