Проблема выполнения Java на CentOS - PullRequest
0 голосов
/ 02 ноября 2010

Мой скрипт запуска start.bat

java -server -Xmx1024m -Xbootclasspath/p:"/Java/Server Applet/bin" applet.Server

Когда я запускаю его с терминала SSH ./start.bat

Я получаю это:

Exception in thread "main" java.lang.NoClassDefFoundError: applet/Server
Caused by: java.lang.ClassNotFoundException: applet.Server
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
.  Program will exit.in class: applet.Server

ПокаКогда я вхожу в систему, используя vncviewer, и запускаю скрипт, он работает нормально.Что может быть не так?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2010

Кажется, ошибка указывает на ошибку пути к классу, Java не может найти этот файл:

/ Java / Серверный апплет / bin / applet / Server.class

И как Chochos пишет , вы не можете использовать какие-либо графические элементы (awt, swing, applet) в этой программе, если вы подключены по SSH. Хотя это не то, на что, похоже, жалуется эта ошибка.

Вы можете использовать некоторые графические функции в режиме SSH, если вы запускаете Java в режиме без монитора, добавив следующий параметр командной строки:

-Djava.awt.headless=true

Но это не дает полного графического доступа:

Сеть Sun Developer: использование безголового режима на платформе Java SE:

Многие методы в классах java.awt.Toolkit и java.awt.GraphicsEnvironment, за исключением шрифтов, изображений и печати, требуют наличия устройства отображения, клавиатуры и мыши. Но некоторые классы, такие как Canvas или Panel, могут выполняться в автономном режиме. Поддержка безголового режима доступна с платформы J2SE 1.4

1 голос
/ 02 ноября 2010

Вам нужно использовать ssh -X, чтобы разрешить удаленному сеансу использовать ваш X-сервер. С VNC вы используете локальную графическую среду (удаленного сервера), так что никаких проблем, но с ssh вы запускаете удаленную программу в сеансе без графического интерфейса.

...