Я пытаюсь запустить программу java, которую я создал, но я хочу запустить ее из определенного каталога. При указании относительного пути к файлу класса, который я хочу запустить, этот путь содержит каталог с периодом в нем и, похоже, отключает java; Так, например, когда я пытаюсь запустить:работает с Java.exe, когда существует период в имени каталога
java -classpath myPath/myPath-1.2.3/myLongPath myPath/myPath-1.2.3/myLongPath/myProg
Java ошибки, говоря, что он не может найти класс (NoClassDefFoundError); Это имеет смысл, потому что я вижу, что java смотрит в другой каталог, чем тот, который я указал; Он смотрит в: myPath/myPath-1/2/3/myLongPath вместо: myPath/myPath-1.2.3/myLongPath
Try, как я мог, я не могу понять, как указать на Java. exe, что каталог, который я хочу просмотреть, содержит периоды. Я пытался \ избегать периодов, но это не помогает. Кто-нибудь сталкивался с этой проблемой раньше? Кстати, я запускаю linux в терминале gnome. Спасибо за любую помощь.
, приведенный вами пример помог мне понять, что я делаю неправильно. Таким образом, команда должна была быть: java -classpath myPath/myPath-1.2.3/myLongPath myProg Теперь я вижу, что путь пакета никогда не имеет периодов в нем, поэтому я никогда не должен сталкиваться с периодом в пакете- путь, пока я правильно определяю свой путь пакета. – lomilomi26