Я пытаюсь скомпилировать и запустить код всплывающей подсказки из этого руководства. Я получил QtJambi от своего менеджера пакетов (пакет qtjambi-beta
из AUR), который установил его в каталог /opt/qtjambi-beta/
. В частности, файл qtjambi-4.7.0.jar
расположен по адресу /opt/qtjambi-beta/qtjambi-linux64-community-4.7.0/qtjambi-4.7.0.jar
.
Теперь я создал папку с именем qtpractice
и поместил туда пример под именем JambiApp.java
. Код, который я вставил в него, был точно следующим (следуя приведенному мной примеру):
package qtpractice;
import com.trolltech.qt.gui.QApplication;
import com.trolltech.qt.gui.QWidget;
public class JambiApp extends QWidget {
public JambiApp() {
setWindowTitle("Tooltip");
setToolTip("This is QWidget");
resize(250, 150);
move(300, 300);
show();
}
public static void main(String args[]){
QApplication.initialize(args);
new JambiApp();
QApplication.exec();
}
}
Я скомпилировал его с помощью javac qtpractice/*.java -cp /opt/qtjambi-beta/qtjambi-linux64-community-4.7.0/qtjambi-4.7.0.jar
, который работал нормально. Затем я попытался выполнить его с помощью java qtpractice.JambiApp
и получил следующую ошибку:
Error: Could not find or load main class qtpractice.JambiApp
РЕДАКТИРОВАТЬ: Основываясь на некоторых советах из комментариев, я попробовал эту команду вместо этого: java -cp /opt/qtjambi-beta/qtjambi-linux64-community-4.7.0/qtjambi-4.7.0.jar qtpractice.JambiApp
. Когда я сделал это, я снова получил следующую ошибку:
Error: Could not find or load main class qtpractice.JambiApp
Что я пропустил? Насколько я могу судить, я сделал все необходимое для его выполнения.
-cp
для командыjava
. Это обычная практика Java. - person Smar   schedule 30.09.2014qtjambi-native-linux64-gcc-4.8.6.jar
или похожим, или что-то сlinux32
linux64
, в зависимости от того, сколько лет этой версии. Не могли бы вы назвать эту банку, чтобы я мог правильно ответить? :) - person Smar   schedule 30.09.2014qtjambi-linux64-gcc-4.7.0.jar
. - person Koz Ross   schedule 30.09.2014