";" имя папки как путь к каталогу Java - PullRequest
0 голосов
/ 06 марта 2019

Я пытался поместить все свои проекты в папку с именем ";" и все они перестают бежать, как только я верну их обратно, они совершенно в порядке.

Есть ли способ запускать программы по такому пути:

D:\Desktop\;\program\

Подсказка: это приводит к следующей ошибке во время выполнения: «Ошибка: не удалось найти или загрузить основной класс {имя класса}» независимо от того, является ли эта программа простым миром приветствия или сложной вычислительной программой.

1 Ответ

2 голосов
/ 06 марта 2019

Сама Java (в моем случае Oracle Java 8) не имеет проблем с папками, названными точкой с запятой (;). Даже если это подпапка рабочего стола, она работает.

Проверьте это следующим образом:

  • открыть командную строку (cmd)
  • перейдите к каталогу или пути, который содержит точку с запятой: cd "C:\Users\<user>\Desktop\;\program"
  • запустить программу Java: java <MainClass>

если он не работает, проверьте, определен ли ваш класс в пакете (код предполагает, что ваш класс находится в «пакете по умолчанию», а скомпилированный файл .class хранится в подпапке; \ program в Desktop:

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>
...