Ответ 1
При запуске с java -jar
путь к классу игнорируется.
Вам нужно использовать свойство манифеста Class-Path
.
От http://download.oracle.com/javase/tutorial/deployment/jar/downman.html
Вы указываете классы для включения в поле заголовка Class-Path в файле манифеста апплета или приложения. Заголовок Class-Path принимает следующий вид:
Class-Path: jar1-name jar2-name directory-name/jar3-name
От http://download.oracle.com/javase/1.4.2/docs/tooldocs/linux/java.html
-jar
...
Когда вы используете этот параметр, JAR файл является источником всех пользовательских классов, а другие параметры пути к пользовательскому классу игнорируются.