Конвертировать Java jar файл в cpp - PullRequest
0 голосов
/ 04 мая 2011

У меня есть код Java и создан файл JAR.Мне нужно создать приложение Qt.Могу ли я использовать этот код в этом приложении?Пожалуйста, помогите мне, как я могу использовать этот файл JAR.

Спасибо, Нагараджу.

Ответы [ 5 ]

2 голосов
/ 04 мая 2011

Вы можете взглянуть на возможности GCC / GCJ (см. http://gcc.gnu.org/). Если это хорошая идея, это совсем другая история, и она зависит от того, что у вас есть и чего вы пытаетесь достичь. Это должно быть выполнимо, чтобы связать SO, созданные с GCJ, в приложениях QT, но я серьезно задаюсь вопросом, не лучше ли вам использовать C ++ или Java, но не смешивать их

0 голосов
/ 04 мая 2011

Да, вы можете использовать свой jar-файл в вашем приложении Qt.Я сделал именно это сам.

Одним из способов является использование API вызова JNI .Это часть собственного интерфейса Java (JNI) , который делает возможным, но не приятным доступ к API Java из C ++.

Гораздо более приятным подходом является использование CodeMeshJunC ++ ion , который оборачивает API Java в классы C ++.Это отличный продукт, если вы можете себе это позволить.

Если у вас очень мало Java-кода, может быть проще перенести его на C ++.

0 голосов
/ 04 мая 2011

Мой совет - использовать SWT или Swing.

0 голосов
/ 04 мая 2011

Вы можете использовать gcj gcj , чтобы скомпилировать код Java в библиотеку и просто вызвать функции кода Java из вашего кода C.

0 голосов
/ 04 мая 2011

Если ваш Java-код принимает входные данные из stdin или какого-либо файла и записывает выходные данные в stdout или в какой-либо файл, то самый простой способ - разветвить java для запуска этого jar и проанализировать выходные данные в вашем коде Qt.

Вещи, кроме этого, вам нужно быть немного конкретным.Что-то вроде «мой Java-код рисует на экране».

...