pessoal gostaria de saber se existe alguma forma de gerar uma dll a partir de uma classe java, pois estou precisando compartilhar algumas funcionalidades entre algumas aplicações de diferentes linguagens.
Gerar DLL
12 Respostas
A resposta curta e grossa é “não”.
DLL em java??? Faça isso em c++!
Se você precisa gerar uma DLL .NET, você precisa usar o Visual Studio 2005 (não serve o 2008 nem o 2010) e usar o J#, que é uma versão estranha e não-licenciada do Java. Ela não tem todas as coisas que você espera, e você precisa rebolar bastante para gerar algo que seja compatível com os seus programas.
nao da pra gerar um .jar e importar nos demais projetos?
Não é possível gerar DLL em Java.Você pode consumir DLL através do Java.Faz uma pesquisa no forum que já existe alguns tópicos relacionados ao assunto.
Ele está se referindo a outras linguagens que usam DLLs, como VB ou Delphi.
heheh, faltou ler ate o final.
Vou tentar detalhar mais o meu problema, talvez vocês tenham outra solução.
Na verdade estou precisando fazer uso de funções de criptografia (RSA) e não conheço nada pronto na linguagem que preciso desenvolver (sqlWindows), como sei que isso já existe em java estava pensando em criar uma DLL e fazer uso nesta minha aplicação.
Não sei nada de C++ por isso comecei as buscar por gerar a DLL em java mesmo.
Puxa vida, se você precisava de DLLs de criptografia em C++, use a OpenSSL:
Entretanto, seu uso não é nem um pouco trivial. Você provavelmente irá precisar de um livro como este aqui:
http://www.rtfm.com/sslbook/
ou este aqui:
Dê uma olhada nos exemplos do livro, em http://www.rtfm.com/openssl-examples/ (para o primeiro livro) ou em http://www.opensslbook.com/code.html (para o segundo livro).
(Não tenho nenhum dos livros, sorry. Por isso não sei lhe dizer qual deles é o melhor. )
Eu andei com um problema semelhante anteriormente…o que eu descobri é que o java é capaz de se conectar a uma dll. ultilizando metodos native e se conctanto com app em C ou c++, dá uma procurada, pode ser que te ajude!
O bmcneto precisa usar um programa (o Team Developer, http://www.unify.com/Services/productDownloads.aspx?TeamDev ) e esse troço não tem nada a ver com o Java. Ele precisa implementar criptografia, e isso seria fácil se fosse possível chamar diretamente o Java a partir do Team Developer.
É justamente isso que estou precisando thingol.
Dei uma olhada no OpenSSL e vi que tem alguns fontes em C++, como eu poderia utilizá-los em minha aplicação, tenho que gerar as DLLs a partir deles?