Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-10-2018
jmendiusa jmendiusa is offline
Registrado
NULL
 
Registrado: nov 2014
Posts: 1
Poder: 0
jmendiusa Va por buen camino
añadir Java jar a Delphi

Buenos días a todos,
estoy creando una aplicación en Delphi 10.2 par Android. Esta aplicación debe coger unos ficheros de un servidor windows. He investigado un poco y parece que debo usar la librería jcifs-1.3.18.jar de Java.
En la página
docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_a_Custom_Set_of_Java_Libraries_In_Your_RAD_Studio_Android_Apps (lo siento, no me deja añadir la etiqueta URL)

aparecen las indicaciones para empezar a usar librerías jar.

Como nunca he usado una librería de Java en Delphi, antes de meterme en harina he creado una tonta librería con Eclipse:
Código:
package pruebaDelphi;
public class Inicio {

	public int suma(){
		
		return 66;
	}
}
He creado el .jar, el .pas con JAVA2OP, añadido el .jar a las librerías y con el siguiente código me devuelve el 66 esperado:
Código:
procedure TForm1.Button1Click(Sender: TObject);
var
  pr : TJInicio;
  pr1: JInicio;
begin
  pr1 := pr.JavaClass.Init;
  showmessage(inttoStr(pr1.suma()));
end
El problema está cuando añado al mismo código JAVA:
Código:
	public String copiarFicheros(){
		String url = "smb://nombre de máquina";
		NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, "usuario", "password");
		SmbFile dir = null;
		String resultado = "KO";
		try {
			dir = new SmbFile(url, auth);
		} catch (MalformedURLException e) {
			//e.printStackTrace();
		}
			try {
				for (SmbFile f : dir.listFiles())
				{
				   if (f.getName().equals("ant.OLD")){
					   resultado = "OK";
				   } 
					//System.out.println(f.getName());
				}
			} catch (SmbException e) {
				//e.printStackTrace();
			}	
		return resultado; 
	}
Este código funciona correctamente en Java. He añadido la librería jcifs a Delphi, pero cuando lo llamo con
Código:
ShowMessage(JStringToString(pr1.copiarFicheros));
me da el error:
java.lang.ExceptionInInitializerError y cuando vuelvo a clickar en el botón
java.lang.NoClassDefFoundError: jcifs/UniAddress.

Está claro que me he perdido algo, pero no sé el qué.
¿Alguien me puede echar una mano?
Muchas gracias por vuestro tiempo.

Jon
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Añadir contraseña a access desde delphi fmatias Conexión con bases de datos 3 06-05-2008 11:18:53
como añadir tabla a base de datos desde delphi anubis Firebird e Interbase 3 17-03-2008 18:46:41
añadir bat a un ejecutable de delphi estudiante API de Windows 6 27-02-2008 15:07:42
Web en Php y añadir datos desde delphi KeyMan PHP 3 02-08-2006 21:19:50
Añadir compente Delphi 2005 vtorres Varios 0 03-06-2005 12:23:31


La franja horaria es GMT +2. Ahora son las 08:22:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi