Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kompilowanie Javy
Forum PHP.pl > Inne > Hydepark
Daimos
Witam
na wstepie zaznacze ze male pojecie mam na ten temat, ale...
sciagnalem programik w pliku Jar, chce go przetlumaczyc na polski i robie tak:
rozpakowalem plik jar
dekompilowalem pliki class i mam ladne zrodlo
ale nawet nie zmieniajac zrodla, gdy compiluje plik, wywala mi rozne bledy :/ dlaczego?
czy mozliwe jest ze decompilacja narobila bledow :/ kod wydaje sie ladny winksmiley.jpg bez bledny

moze da sie jakos ominac sprawdzanie bledow przy kompilacji ;p
dr_bonzo
Java != JavaScript
-----------
ew. pokaz jakie errory dostajesz
Cytat
moze da sie jakos ominac sprawdzanie bledow przy kompilacji ;p
Joke?
Daimos
no np. mam taki pliczek, ktory mi wyszedl z dekompilacji, wogole go nie zmieniam, kompiluje i wywala:
- cannot resolve symbol class StringBuilder line 25
- cannot resolve symbol class StringBuilder line 25
- cannot resolve symbol class StringBuilder line 31

a o to kod:
  1. <?php
  2. // Jad home page: http://www.kpdus.com/jad.html
  3. // Decompiler options: packimports(3) 
  4. // Source File Name:  Coordinate.java
  5.  
  6.  
  7. class Coordinate
  8. {
  9.  
  10. public Coordinate()
  11. {
  12. = y = z = 0;
  13. }
  14.  
  15. public Coordinate(int i, int j, int k)
  16. {
  17. = i;
  18. = j;
  19. = k;
  20. }
  21.  
  22. private String lz(int i, int j)
  23. {
  24. String s;
  25. for(= (new StringBuilder()).append("").append(i).toString(); s.length() < j; s = (new StringBuilder()).append("0").append(s).toString());
  26. return s;
  27. }
  28.  
  29. public String toString()
  30. {
  31. return (new StringBuilder()).append(lz(x, 2)).append(":").append(lz(y, 2)).append(":").append(lz(z, 2)).toString();
  32. }
  33.  
  34. public int x;
  35. public int y;
  36. public int z;
  37. }
  38.  
  39. ?>


oczywiscie nie jest w pliku php winksmiley.jpg kolorowanie mi poprostu pasowalo smile.gif
dr_bonzo
Brakuje plikow z klasa StringBuffer, nie zdekompilowales jej, niezaimportowales itd.
NoiseMc
Według mnie (nie sprawdzałem dokładnie) brakuje klasy StringBuilder (info:http://java.sun.com/j2se/1.5.0/docs/api/ja...ingBuilder.html)
spróbuj dodać do kodu:
  1. <?php
  2.  
  3. import java.lang.*;
  4.  
  5. ?>

na początku kodu (może być przed komentarzami).
Jeżeli to nie pomaga i wciąż nie może rozpoznać StringBuilder ściągnij najnowszą Java 2 Platform SE 5.0 i spróbuj jeszcze raz. Nie jestem pewien ale wydaje mi się, że dopiero wersja 5.0 posiada tą klasę.
FiDO
Jak juz napisano Java != Javascript.. a, ze na forum nie ma forum do Javy to -> Hydepark.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.