Приложение Qt Jambi и разные операционные системы - PullRequest
0 голосов
/ 10 ноября 2010

Я начинаю развивать свой новый учебный проект.Поскольку я хочу и должен запускать его на разных платформах (Linux и Windows), я решил использовать Java.Кроме того, потому что я хочу узнать что-то новое - я решил использовать Qt Jambi.И вот мои проблемы и сомнения.Я думаю, что большинство из них, потому что я не все понимаю, ясно ...;) В настоящее время я разрабатываю свое приложение в основном на.

Во-первых, я использую 64-разрядную версию Windows 7 и хочу больше времени разрабатывать в этой системе.Итак, я установил новые Eclipse Helios 64bit и Jave SE 64bit.И вот первая проблема и проблема: 1. Это может быть глупо, но если я использую такую ​​конфигурацию, мое приложение будет 32-битным или 64-битным?:)) Он должен быть 32-битным, вариант может быть 64-битным ... 2. Я скачал Qt Jambi 4.6.3 с этого сайта: http://sourceforge.net/projects/qtjambi/files/ и не могу его запустить ... Я 'я получил такую ​​ошибку:

    java.lang.ExceptionInInitializerError
    at com.trolltech.qt.QtJambiObject.<clinit>(QtJambiObject.java:60)
Caused by: java.lang.RuntimeException: Loading library failed, progress so far:
Unpacking .jar file: 'qtjambi-win32-msvc2005-4.6.3.jar'
Checking Archive 'qtjambi-win32-msvc2005-4.6.3.jar'
 - skipping because of wrong system: trying to load: 'win32', expected: 'win64'

Из этого описания я подумал, что 64-битная Java и 32-битная Qt является проблемой.Поскольку для 64-битных окон нет Qt Jambi 4.6.3, я установил 32-битную Java SE и Eclipse одновременно.Но это не поможет.С другой стороны, я нашел 64-битный Qt Jambi с сайта Nokia - последняя версия с их поддержкой и все работает (не запускается только файл Qt Jambi.exe, потому что не удалось найти jvm.dll, что тоже странно ....

Я хочу разработать 32-битное приложение на Java с новейшей стабильной версией Qt Jambi (4.6.3), которая будет работать на Linux и Windows (как на 32, так и на 64-битной версии), а я работаю на 64-битной Windows.Другие мои вопросы: 1. Из документации я понимаю, что мне нужен qtjambi.jar и второй, специфичный для каждой системы из-за C ++. Есть ли способ включить все и заставить приложение выбрать правильный во время запуска или установки?2. А для людей, занимающихся разработкой в ​​Qt - лучше использовать плагин Eclipse или использовать Qt Creator, а затем juic? 3. Некоторые рекомендуемые книги / учебные пособия оценят.

Спасибо за терпение прочитать это и за любыеответы :) Михал

1 Ответ

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

У меня была такая же проблема.Чтобы заставить его работать, мне нужно удалить 64-битные Java-установки Java 6 Update 22 и Java SE Development Kit 6 update 22. После того, как я удалил эти Eclipse helios, новый, он должен использовать 32-битные Java-компоненты.

...