Foros del Web » Programación para mayores de 30 ;) » Java »

Una pregunta acerca de un codigo.

Estas en el tema de Una pregunta acerca de un codigo. en el foro de Java en Foros del Web. Buenos dias, ya que ustedes parece que saben algo de java, tengo un codigo que al compilarlo me da muchos errores, lo voy a pegar ...
  #1 (permalink)  
Antiguo 16/02/2011, 03:41
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Una pregunta acerca de un codigo.

Buenos dias, ya que ustedes parece que saben algo de java, tengo un codigo que al compilarlo me da muchos errores, lo voy a pegar a ver si alguno me puede decir que error tiene.

Código:
# import java.io.ByteArrayInputStream;
# import java.io.FileInputStream;
# import java.io.ObjectInputStream;
# import java.util.ArrayList;
# import java.util.HashMap;
# import java.util.Iterator;
# import java.util.Set;
# import java.util.TreeMap;
# import java.util.regex.Matcher;
# import java.util.regex.Pattern;
#

#


# public class Pass {
#        
#         public static void main(String[] args)
#         {
#                 System.out.println("*******************************************************");
#                 System.out.println("OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)");
#                 System.out.println("*******************************************************\n");
#                
#                 try
#                 {
#                         FileInputStream fichero=new FileInputStream("config/database.script");
#                        
#                         byte[] contenido= new byte[2048000];
#                        
#                         fichero.read(contenido);
#                        
#                         String cadena=new String(contenido);
#                        
#                         Pattern patron = Pattern.compile("'AccountController'.*?'(.*?)'");
#                        
#                         Matcher encaja = patron.matcher(cadena);
#                        
#                         if(encaja.find())
#                         {
#                        
#                                 String lol=encaja.group(1);
#                                
#                                 ObjectInputStream ois = new ObjectInputStream(new
# ByteArrayInputStream(stringtobytearray(lol)));
#                                
#                                 HashMap aver=(HashMap)ois.readObject();
#                                 TreeMap lista_cuentas=(TreeMap)aver.get("accountlist");
#                                
#                                 Set list=lista_cuentas.keySet();
#                                
#                                 Iterator iter=list.iterator();
#                                
#                                 while(iter.hasNext())
#                                 {
#                                         String clave=(String)iter.next();
#                                        
#                                         ArrayList eso=(ArrayList)lista_cuentas.get(clave);
#                                        
#                                         if(!eso.isEmpty())
#                                         {
#                                         jd.plugins.Account cuenta=(jd.plugins.Account)eso.get(0);
#                                        
#                                         System.out.println("\n*************");
#                                         System.out.println(clave);
#                                         System.out.println("USER: "+cuenta.getUser());
#                                         System.out.println("PASS: "+cuenta.getPass());
#                                         System.out.println("*************");
#                                         }
#                                 }
#                         }
#                         else
#                                 System.out.println("ERROR: file is damaged :(");
#                        
#                         fichero.close();
#                 }
#                 catch(Exception e)
#                 {
#                         e.printStackTrace();
#                 }
#         }
#

#         public static byte[] stringtobytearray(String cadena)
#         {
#                 byte[] bytes = new byte[cadena.length()/2];
#                
#                 for(int i=0, b=0; i+1<cadena.length(); i+=2, b++)
#                 {
#                         String aux=cadena.substring(i, i+2);
#                        
#                         bytes[b]=(byte)Short.parseShort(aux, 16);
#                 }
#                
#                 return bytes;
#         }
# }
Espero respuestas, saludos!
  #2 (permalink)  
Antiguo 16/02/2011, 09:39
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 5 meses
Puntos: 454
Respuesta: Una pregunta acerca de un codigo.

¿Por qué no pones el error que da al compilar y en qué línea?. Basta con que pongas los dos primeros errores.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 16/02/2011, 19:19
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Una pregunta acerca de un codigo.

Hola, gracias por responder, esto son los errores que me da:



El autor (creo) da estos pasos para compilarlo, pero no se si estaran bien

1) Copia y pega eso en un fichero de texto y lo guardas en la carpeta de instalación del Jdownloader con el nombre JDPass.java (ojo a las mayúsculas).

2)

(WINDOWS) INICIO->EJECUTAR->CMD.EXE

c:\>cd "RUTA_CARPETA_INSTALACIÓN_JDOWNLOADER"


(LINUX) -> Abre un terminal:

$cd /home/user/.jd

3)

(WINDOWS) c:\loquesea\bla\bla\bla>javac -cp JDownloader.jar;. JDPass.java


(LINUX) ~/.jd$ javac -cp JDownloader.jar:. JDPass.java

4)

(WINDOWS) c:\loquesea\bla\bla\bla>java -cp JDownloader.jar;. JDPass


(LINUX) ~/.jd$ java -cp JDownloader.jar:. JDPass


Saludos!
  #4 (permalink)  
Antiguo 17/02/2011, 01:11
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 5 meses
Puntos: 454
Respuesta: Una pregunta acerca de un codigo.

bueno, hay varias cosas.

Si el fichero se llama JDPass.java, la clase dentro del código debe llamarse JDPass, igual que el fichero, y no Pass.

Otra cosa.... Las # al principio de cada línea no estarán dentro del fichero ¿verdad?

Y otro detalle más, para compilar es javac, para ejecutar java. Estás mezclando ambos comandos, fíjate en los dos pasos que pone el autor, uno con java y otro con javac

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Última edición por chuidiang; 17/02/2011 a las 01:27
  #5 (permalink)  
Antiguo 17/02/2011, 22:56
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Una pregunta acerca de un codigo.

Muchas gracias nuevamente, lo que pasa es que al poner el comando javac, no me lo toma o dice que no existe, entonces prove con el comando java que si me andaba y pense que era igual :S, si los # estan en el codigo, esta mal? otra cosa, como hago para que me reconosca el comando javac el DOS?


Gracias!!
  #6 (permalink)  
Antiguo 18/02/2011, 11:51
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 5 meses
Puntos: 454
Respuesta: Una pregunta acerca de un codigo.

Si tienes instalado el compilador de java y usas windows, posiblemente el comando javac.exe esté en un sitio como

c:\Archivos de programa\java\jdkxxxx\bin\javac.exe

donde xxxx será la versión que tengas de java. Tienes que poner esa ruta en el path

set PATH=%PATH%;c:\Archivos de programa\java\jdkxxxx\bin

Después de ejecutar esto, ya deberías poder ejecutar javac.

Si, los # están mal, quítalos todos. Y cambia el nombre de la clase para que en vez de Pass se llame igual que el fichero JDPass

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #7 (permalink)  
Antiguo 18/02/2011, 19:37
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Una pregunta acerca de un codigo.

Muchas gracias, pero no entiendo donde poner eso de path, me podrias decir donde pongo esto set PATH=%PATH%;c:\Archivos de programa\java\jdk1.6.0_21\bin?


Saludos
  #8 (permalink)  
Antiguo 18/02/2011, 23:07
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 5 meses
Puntos: 454
Respuesta: Una pregunta acerca de un codigo.

en la misma ventana de ms-dos en la que vas a escribir lo de javac y todo eso.
__________________
Apuntes Java
Wiki de Programación
  #9 (permalink)  
Antiguo 18/02/2011, 23:39
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Una pregunta acerca de un codigo.

Muchisimas gracias amigo!!! ya me funciono!!!

Saludos y muchas gracias! fan numero 1 tuyo! jajajaj

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:57.