Почему запуск сценариев bash, содержащих команды Java, дает мне & ldquo; пропущенные классы & rdquo; ошибка?

Отвечая на вопрос «У BTW по-прежнему нет 17.04 live USB, работающего еще в формате BIOS на машине UEFI»:

Вчера (2017-01-10) Я просуммировал ежедневный Ubuntu Zesty amd64, клонированный это с mkusb-dus (с dd под капотом).

Он работает на моем трехлетнем ноутбуке Toshiba в режиме BIOS alias CSM (InsydeH2O, версия 3.7, System BIOS version 6.10 EC version 6.00 ). На этом скриншоте показан этот конкретный случай:

mkusb-dus

Он работает в реальном времени на моем 3-летнем ноутбуке Toshiba в BIOS alias CSM (версия InsydeH2O, версия 3.7, версия BIOS версии 6.10 EC версии 6.00). Скриншот иллюстрирует этот конкретный случай: Он работает на моем новейшем компьютере, Intel NUC6i3SYH в режимах BIOS и UEFI (Intel Visual BIOS SYSKLi35.86A.0024.2015.1027.2142)

Я думаю, что то, что вы видите в gparted, вызвано ошибкой в ​​gparted. Он не понимает гибридные файлы iso и систему, которую они создают на USB-накопителях. Но

sudo lsblk -fm

будет корректно отображать разделы и файловую систему ISO 9660.

Итак, давайте выясним, если проблема возникнет в файл iso или на компьютер (Dell). Клонирование с помощью dd является очень надежным (когда сделано правильно с помощью или без помощи shellscript «ремня безопасности»).

0
задан 9 July 2012 в 04:18

14 ответов

Скорее всего, сценарий оболочки (для запуска Java-программы) был перенесен из Windows, но при создании пути к классу все еще используются точки с запятой; в Linux разделителем PATH является двоеточие. Попробуйте заменить точку с запятой в параметре -cp на двоеточие. Или, альтернативно, поскольку установкой Java по умолчанию в Ubuntu является Java 6, подстановочный знак для параметра -cp будет работать - передайте папку, содержащую файлы jar, с / / в конце. Вам придется заключить это в одинарные кавычки, чтобы оболочка не раскрыла его.

0
ответ дан 25 July 2018 в 18:09

По этой ссылке:

3 способа устранения NoClassDefFoundError в Java

1 Класс недоступен в Java Classpath (Как установить Classpath для Java в Windows Unix и Linux). 2 Возможно, вы запускали программу с помощью команды jar, и класс не был определен в атрибуте ClassPath файла манифеста. 3 Любой сценарий запуска переопределяет переменную среды Classpath.

0
ответ дан 25 July 2018 в 18:09

Скорее всего, сценарий оболочки (для запуска Java-программы) был перенесен из Windows, но при создании пути к классу все еще используются точки с запятой; в Linux разделителем PATH является двоеточие. Попробуйте заменить точку с запятой в параметре -cp на двоеточие. Или, альтернативно, поскольку установкой Java по умолчанию в Ubuntu является Java 6, подстановочный знак для параметра -cp будет работать - передайте папку, содержащую файлы jar, с / / в конце. Вам придется заключить это в одинарные кавычки, чтобы оболочка не раскрыла его.

0
ответ дан 2 August 2018 в 00:23

По этой ссылке:

3 способа устранения NoClassDefFoundError в Java

1 Класс недоступен в Java Classpath (Как установить Classpath для Java в Windows Unix и Linux). 2 Возможно, вы запускали программу с помощью команды jar, и класс не был определен в атрибуте ClassPath файла манифеста. 3 Любой сценарий запуска переопределяет переменную среды Classpath.

0
ответ дан 2 August 2018 в 00:23

Скорее всего, сценарий оболочки (для запуска Java-программы) был перенесен из Windows, но при создании пути к классу все еще используются точки с запятой; в Linux разделителем PATH является двоеточие. Попробуйте заменить точку с запятой в параметре -cp на двоеточие. Или, альтернативно, поскольку установкой Java по умолчанию в Ubuntu является Java 6, подстановочный знак для параметра -cp будет работать - передайте папку, содержащую файлы jar, с / / в конце. Вам придется заключить это в одинарные кавычки, чтобы оболочка не раскрыла его.

0
ответ дан 4 August 2018 в 15:52

По этой ссылке:

3 способа устранения NoClassDefFoundError в Java

1 Класс недоступен в Java Classpath (Как установить Classpath для Java в Windows Unix и Linux). 2 Возможно, вы запускали программу с помощью команды jar, и класс не был определен в атрибуте ClassPath файла манифеста. 3 Любой сценарий запуска переопределяет переменную среды Classpath.

0
ответ дан 4 August 2018 в 15:52

Скорее всего, сценарий оболочки (для запуска Java-программы) был перенесен из Windows, но при создании пути к классу все еще используются точки с запятой; в Linux разделителем PATH является двоеточие. Попробуйте заменить точку с запятой в параметре -cp на двоеточие. Или, альтернативно, поскольку установкой Java по умолчанию в Ubuntu является Java 6, подстановочный знак для параметра -cp будет работать - передайте папку, содержащую файлы jar, с / / в конце. Вам придется заключить это в одинарные кавычки, чтобы оболочка не раскрыла его.

0
ответ дан 6 August 2018 в 00:30

По этой ссылке:

3 способа устранения NoClassDefFoundError в Java

1 Класс недоступен в Java Classpath (Как установить Classpath для Java в Windows Unix и Linux). 2 Возможно, вы запускали программу с помощью команды jar, и класс не был определен в атрибуте ClassPath файла манифеста. 3 Любой сценарий запуска переопределяет переменную среды Classpath.

0
ответ дан 6 August 2018 в 00:30

Скорее всего, сценарий оболочки (для запуска Java-программы) был перенесен из Windows, но при создании пути к классу все еще используются точки с запятой; в Linux разделителем PATH является двоеточие. Попробуйте заменить точку с запятой в параметре -cp на двоеточие. Или, альтернативно, поскольку установкой Java по умолчанию в Ubuntu является Java 6, подстановочный знак для параметра -cp будет работать - передайте папку, содержащую файлы jar, с / / в конце. Вам придется заключить это в одинарные кавычки, чтобы оболочка не раскрыла его.

0
ответ дан 7 August 2018 в 17:55

По этой ссылке:

3 способа устранения NoClassDefFoundError в Java

1 Класс недоступен в Java Classpath (Как установить Classpath для Java в Windows Unix и Linux). 2 Возможно, вы запускали программу с помощью команды jar, и класс не был определен в атрибуте ClassPath файла манифеста. 3 Любой сценарий запуска переопределяет переменную среды Classpath.

0
ответ дан 7 August 2018 в 17:55

Скорее всего, сценарий оболочки (для запуска Java-программы) был перенесен из Windows, но при создании пути к классу все еще используются точки с запятой; в Linux разделителем PATH является двоеточие. Попробуйте заменить точку с запятой в параметре -cp на двоеточие. Или, альтернативно, поскольку установкой Java по умолчанию в Ubuntu является Java 6, подстановочный знак для параметра -cp будет работать - передайте папку, содержащую файлы jar, с / / в конце. Вам придется заключить это в одинарные кавычки, чтобы оболочка не раскрыла его.

0
ответ дан 10 August 2018 в 06:45

По этой ссылке:

3 способа устранения NoClassDefFoundError в Java

1 Класс недоступен в Java Classpath (Как установить Classpath для Java в Windows Unix и Linux). 2 Возможно, вы запускали программу с помощью команды jar, и класс не был определен в атрибуте ClassPath файла манифеста. 3 Любой сценарий запуска переопределяет переменную среды Classpath.

0
ответ дан 10 August 2018 в 06:45

Скорее всего, сценарий оболочки (для запуска Java-программы) был перенесен из Windows, но при создании пути к классу все еще используются точки с запятой; в Linux разделителем PATH является двоеточие. Попробуйте заменить точку с запятой в параметре -cp на двоеточие. Или, альтернативно, поскольку установкой Java по умолчанию в Ubuntu является Java 6, подстановочный знак для параметра -cp будет работать - передайте папку, содержащую файлы jar, с / / в конце. Вам придется заключить это в одинарные кавычки, чтобы оболочка не раскрыла его.

0
ответ дан 15 August 2018 в 18:39

По этой ссылке:

3 способа устранения NoClassDefFoundError в Java

1 Класс недоступен в Java Classpath (Как установить Classpath для Java в Windows Unix и Linux). 2 Возможно, вы запускали программу с помощью команды jar, и класс не был определен в атрибуте ClassPath файла манифеста. 3 Любой сценарий запуска переопределяет переменную среды Classpath.

0
ответ дан 15 August 2018 в 18:39

Другие вопросы по тегам:

Похожие вопросы: