Java + scilab (javasci) + NetBeans

2 respostas
M

Oi pessoal, estou tentando utilizar a biblioteca javasci do scilab versão 5.0.3 para chamálas a partir do meu código java

tou usando o netBeans 6.5, e fiz algumas modificações, inclusive quando vou importar a bibilioteca ele a reconhece, assim como as suas classes e métodos.

O que eu fiz:
No netbeans: criei uma biblioteca Scilab e setei o classpath dela como: C:\Arquivos de programas\scilab-5.0.3\modules\javasci\jar\javasci.jar

Nas variáveis de ambiente do sistema:

  1. criei a variável SCI e o caminho dela setei como C:\Arquivos de programas\scilab-5.0.3
  2. setei no path o caminho: C:\Arquivos de programas\scilab-5.0.3\bin

Beleza, como disse o netBeans reconhece o erro, mas quando executo, mostra uma tela dizendo:
[b]
Micosoft Visual Error C++
Runtime Error!
Progam: C:\Arquivos de programas\Java\jdk1.6.0_10\bin\java.exe

R6034
An application has made as attempt to load the C runtime library incorrecty.
Please contact the application’s support team for more information.
[/b]
Desde já agradeço bastante qualquer tipo de ajuda.

O estudo de caso da minha monografia depende muito disso.

Atenciosamente.

2 Respostas

M

Ninguém tem nenhuma idéia, já passou por algo parecido…

Esse erro aparece quando pressiono o ok do erro mostrado anterior.

The native library javasci does not exist or cannot be found.
java.lang.UnsatisfiedLinkError: C:\Arquivos de programas\scilab-5.0.3\bin\Javasci.dll: Uma rotina de inicialização da biblioteca de vínculo dinâmico (DLL) falhou
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1030)
        at javasci.SciAbstractArray.<clinit>(Unknown Source)
        at javasci.SciString.<init>(Unknown Source)
        at pacote.Main.main(Main.java:22)
Cannot find method Initialize from the library.
java.lang.UnsatisfiedLinkError: javasci.SciAbstractArray.Initialize()V
        at javasci.SciAbstractArray.Initialize(Native Method)
        at javasci.SciAbstractArray.<clinit>(Unknown Source)
        at javasci.SciString.<init>(Unknown Source)
        at pacote.Main.main(Main.java:22)
Exception in thread "main" java.lang.UnsatisfiedLinkError: javasci.SciStringArray.SendString(Ljava/lang/String;II)V
        at javasci.SciStringArray.SendString(Native Method)
        at javasci.SciStringArray.Send(Unknown Source)
        at javasci.SciStringArray.<init>(Unknown Source)
        at javasci.SciString.<init>(Unknown Source)
        at pacote.Main.main(Main.java:22)

É tipo como se esse Javasci.dll tentasse chamar outos métodos os quais não sendo estão sendo reconhecidos, como se ele não encontrasse outras dll’s que ele chama. Mas ai olhei e as dll’s que ele chama são as seguintes:

KERNEL32.dll
USER32.dll
scioutput_stream.dll
MALLOC.dll
graphics.dll
scilab_windows.dll
LibScilab.dll

Já procurei e elas estão ou no C:\WINDOWS\SYSTEM32 ou na pasta do scilab. Esses caminhos já setei no path.

Num sei mais o q faço…

Espero anciosamente que alguém me salve… :frowning:

A

Cara, também tenho uma dúvida e gostaria de aproveitar o tópico, para fazer a conexão com o Scilab precisamos dos pacotes:
org.scilab.modules.javasci.jar
org.scilab.modules.types.jar

Onde encontrar o org.scilab.modules.types.jar ?
Já procurei bastante na internet e não achei este pacote. Alguém tem o link?

Criado 1 de fevereiro de 2009
Ultima resposta 21 de mai. de 2013
Respostas 2
Participantes 2