Сама 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>