Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JavaDPR, Как прикрутить Delphi & Java 
V
    Опции темы
lamer_2007
Дата 14.2.2007, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.2.2007

Репутация: нет
Всего: нет



Всем трям!
Сайт: http://www.pacifier.com/~mmead/jni/delphi/...oDPR/index.html
JavaToDPR - Java to Delphi Project (Delphi Project Stub File Generator)

Попытался прикрутить DELPHI & JAVA и вот что вышло:

***********************************************************************
C:\Java\bin>buildall.bat

C:\Java\bin>dcc32 javadpr
Borland Delphi  Version 13.0  Copyright © 1983,99 Inprise Corporation
javadpr.dpr(896)
897 lines, 0.05 seconds, 59248 bytes code, 3329 bytes data.

C:\Java\bin>javac SimpleDemo.java
Error occurred during initialization of VM
Unable to load native library: Не найдена указанная процедура
 smile 
C:\Java\bin>javac BigTest.java
Error occurred during initialization of VM
Unable to load native library: Не найдена указанная процедура
 smile 
C:\Java\bin>javadpr -o BigTest.dpr BigTest
Error loading JavaVM, error code = -1
***********************************************************************

jvm.dll 1.0.0
javadpr 1.0.0

У кого это получилось ОТКЛИКНИСЬ !!!
P.S. F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1, F1/ Заранее благодарен/
PM MAIL ICQ   Вверх
LSD
Дата 14.2.2007, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15709
Регистрация: 24.3.2004

Репутация: 209
Всего: 537



Какую версию ты скачал на Java или на Delphi?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
lamer_2007
Дата 14.2.2007, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.2.2007

Репутация: нет
Всего: нет



согласно http://www.pacifier.com/~mmead/jni/delphi/index.html 
_____________________________________________________________
JDK 1.1.x, 1.2.x, 1.3.x, and 1.4.x on both Windows (Delphi) and Linux
_____________________________________________________________

У меня Д5-2006

http://www.pacifier.com/~mmead/jni/delphi/.../PAS/JNI_MD.INC
http://www.pacifier.com/~mmead/jni/delphi/JEDI/PAS/JNI.pas         / procedure in jvm.dll
http://www.pacifier.com/~mmead/jni/delphi/files/jni_pas.zip           / пример и сам компилятор javadpr (исходник)

Проек компилируется, но при вызове javadpr в модуле JNI.pas 

{$IFNDEF DYNAMIC_LINKING}
const
  {$IFDEF MSWINDOWS}
    {$IFDEF JDK1_1}
    JvmModuleName = 'javai.dll';
    {$ELSE}
    JvmModuleName = 'jvm.dll';
    {$ENDIF}
  {$ENDIF}
  {$IFDEF LINUX}
  JvmModuleName = 'libjvm.so';
  {$ENDIF}

function JNI_CreateJavaVM; external JvmModuleName name 'JNI_CreateJavaVM'; // тут ошибка

Я думаю может дело в jvm.dll. Пробовал ver.0.90 & 1.0.0 Видел ссылка на 1.5.0 (не работает)

Нашел последние исправления JNI_verB.zip (10.09.2006 JNI.pas, JNI_MD.INC, JNIUtils.pas) - наж ФИГНЯ !!

Добавлено @ 22:24 
Да забыл с 
Цитата

javac SimpleDemo.java
javac BigTest.java

проблем нет
 smile 

а вот с
Цитата

C:\Java\bin>javadpr -o BigTest.dpr BigTest
Error loading JavaVM, error code = -1

 smile  smile  smile  smile  smile 
PM MAIL ICQ   Вверх
lamer_2007
Дата 15.2.2007, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.2.2007

Репутация: нет
Всего: нет



 smile 
Балбес

JNI j2sdk FAQ
Цитата

 3. (Windows) JNI_CreateJavaVM always returns -1!
Usually, the problem is that you moved or copied the jvm.dll file. The location of jvm.dll is important, it has to be in the directory <jre>/bin/classic. This jvm.dll finds the location of other DLLs relative to its current location. So if you move it, or Windows uses some other copy of jvm.dll, the JVM will not be able to find java.dll, for instance.

The problem manifests itself for those using the invocation API who want to keep their PATH simple, containing only <jre>\bin. You need <jre>\bin\classic;<jre>\bin in your PATH. This does not work:

    # Do not do this!
    cd jre\bin
    copy classic\jvm.dll .

Our motivation for doing this change is that when the Java HotSpot TM virtual machine ships, it can drop-in to an existing Java 2 Runtime Environment. However, there is an ease of issue this raises, and we are looking at addressing the issue in a future release. Note that on Windows you can use also use the registry key:

    HKEY_LOCAL_MACHINE\Software\JavaSoft\JRE\RuntimeLib

to find the path to jvm.dll and load it with LoadLibrary. We also suggest you take a look at our launcher source code (see also previous question) to see how we currently solve this problem.

 smile 

PM MAIL ICQ   Вверх
lamer_2007
Дата 15.2.2007, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.2.2007

Репутация: нет
Всего: нет



smile 
Код

{$IFNDEF DYNAMIC_LINKING}
const
  {$IFDEF MSWINDOWS}
    {$IFDEF JDK1_1}
    JvmModuleName = 'javai.dll';
    {$ELSE}
    JvmModuleName = 'c:\ПУТЬ\jvm.dll';
    {$ENDIF}
  {$ENDIF}
  {$IFDEF LINUX}
  JvmModuleName = 'libjvm.so';
  {$ENDIF}

и все работает !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 smile 
Внимательно читайте мат. часть  smile 

 smile

Добавлено @ 10:16 
всем привет
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2702 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.