На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> javac C:\файл.java , javac C:\файл.java, не компилируется .class, выдаёт 100 ошибок в консоле
    Помогите пожалуйста, чуть чуть разобрался, но встретил новую задачу...

    Вытащил один файл из программки, файл ej.class который вытащился в формате .java, отредактировал его, запустил консоль прописал
    javac C:\ej.java
    вот что получаю в конечном итоге

    ExpandedWrap disabled
      c:\ej.java:211: ';' expected
              JVM INSTR monitorexit ;
                       ^
      c:\ej.java:211: not a statement
              JVM INSTR monitorexit ;
                        ^
      c:\ej.java:212: illegal start of expression
                goto _L1
                ^
      c:\ej.java:216: illegal start of expression
          }
          ^
      c:\ej.java:218: illegal start of expression
          public static void v(int i)
          ^
      c:\ej.java:218: ';' expected
          public static void v(int i)
                ^
      c:\ej.java:218: illegal start of expression
          public static void v(int i)
                        ^
      c:\ej.java:218: ';' expected
          public static void v(int i)
                              ^
      c:\ej.java:218: ';' expected
          public static void v(int i)
                                    ^
      c:\ej.java:289: not a statement
              obj;
              ^
      c:\ej.java:290: ';' expected
              JVM INSTR monitorexit ;
                       ^
      c:\ej.java:290: not a statement
              JVM INSTR monitorexit ;
                        ^
      c:\ej.java:292: not a statement
              exception3;
              ^
      c:\ej.java:296: illegal start of expression
          private static void w(int i)
          ^
      c:\ej.java:296: illegal start of expression
          private static void w(int i)
                  ^
      c:\ej.java:296: ';' expected
          private static void w(int i)
                        ^
      c:\ej.java:296: '.class' expected
          private static void w(int i)
                                    ^
      c:\ej.java:296: ';' expected
          private static void w(int i)
                                     ^
      c:\ej.java:299: ';' expected
              JVM INSTR monitorenter ;
                       ^
      c:\ej.java:299: not a statement
              JVM INSTR monitorenter ;
                        ^
      c:\ej.java:331: not a statement
              obj;
              ^
      c:\ej.java:332: ';' expected
              JVM INSTR monitorexit ;
                       ^
      c:\ej.java:332: not a statement
              JVM INSTR monitorexit ;
                        ^
      c:\ej.java:333: illegal start of expression
                goto _L1
                ^
      c:\ej.java:337: illegal start of expression
          }
          ^
      c:\ej.java:339: illegal start of expression
          public static void x(int i)
          ^
      c:\ej.java:339: ';' expected
          public static void x(int i)
                ^
      c:\ej.java:339: illegal start of expression
          public static void x(int i)
                        ^
      c:\ej.java:339: ';' expected
          public static void x(int i)
                              ^
      c:\ej.java:339: ';' expected
          public static void x(int i)
                                    ^
      c:\ej.java:344: illegal start of expression
          public static int R()
          ^
      c:\ej.java:344: illegal start of expression
          public static int R()
                 ^
      c:\ej.java:344: ';' expected
          public static int R()
                       ^
      c:\ej.java:344: ';' expected
          public static int R()
                               ^
      c:\ej.java:349: illegal start of expression
          public static void h(boolean flag)
          ^
      c:\ej.java:349: illegal start of expression
          public static void h(boolean flag)
                 ^
      c:\ej.java:349: ';' expected
          public static void h(boolean flag)
                       ^
      c:\ej.java:349: '.class' expected
          public static void h(boolean flag)
                                       ^
      c:\ej.java:349: ';' expected
          public static void h(boolean flag)
                                           ^
      c:\ej.java:354: illegal start of expression
          public static boolean y()
          ^
      c:\ej.java:354: illegal start of expression
          public static boolean y()
                 ^
      c:\ej.java:354: ';' expected
          public static boolean y()
                       ^
      c:\ej.java:354: ';' expected
          public static boolean y()
                                   ^
      c:\ej.java:359: illegal start of expression
          private static Timer b;
          ^
      c:\ej.java:359: illegal start of expression
          private static Timer b;
                  ^
      c:\ej.java:359: ';' expected
          private static Timer b;
                              ^
      c:\ej.java:359: not a statement
          private static Timer b;
                               ^
      c:\ej.java:360: illegal start of expression
          private static el a_el_static_fld = null;
          ^
      c:\ej.java:360: illegal start of expression
          private static el a_el_static_fld = null;
                  ^
      c:\ej.java:360: ';' expected
          private static el a_el_static_fld = null;
                           ^
      c:\ej.java:361: illegal start of expression
          private static ej a_ej_static_fld;
          ^
      c:\ej.java:361: illegal start of expression
          private static ej a_ej_static_fld;
                  ^
      c:\ej.java:361: ';' expected
          private static ej a_ej_static_fld;
                           ^
      c:\ej.java:361: not a statement
          private static ej a_ej_static_fld;
                            ^
      c:\ej.java:362: illegal start of expression
          private static Player a_javax_microedition_media_Player_static_fld = null;
          ^
      c:\ej.java:362: illegal start of expression
          private static Player a_javax_microedition_media_Player_static_fld = null;
                  ^
      c:\ej.java:362: ';' expected
          private static Player a_javax_microedition_media_Player_static_fld = null;
                               ^
      c:\ej.java:363: illegal start of expression
          private static final Object l = new Object();
          ^
      c:\ej.java:363: illegal start of expression
          private static final Object l = new Object();
                  ^
      c:\ej.java:363: ';' expected
          private static final Object l = new Object();
                        ^
      c:\ej.java:364: illegal start of expression
          private static int aX;
          ^
      c:\ej.java:364: illegal start of expression
          private static int aX;
                  ^
      c:\ej.java:364: ';' expected
          private static int aX;
                        ^
      c:\ej.java:364: not a statement
          private static int aX;
                             ^
      c:\ej.java:365: illegal start of expression
          private static Vector v;
          ^
      c:\ej.java:365: illegal start of expression
          private static Vector v;
                  ^
      c:\ej.java:365: ';' expected
          private static Vector v;
                               ^
      c:\ej.java:365: not a statement
          private static Vector v;
                                ^
      c:\ej.java:366: illegal start of expression
          private static String ai = "audio/midi";
          ^
      c:\ej.java:366: illegal start of expression
          private static String ai = "audio/midi";
                  ^
      c:\ej.java:366: ';' expected
          private static String ai = "audio/midi";
                               ^
      c:\ej.java:367: illegal start of expression
          private static String aj = "audio/mpeg";
          ^
      c:\ej.java:367: illegal start of expression
          private static String aj = "audio/mpeg";
                  ^
      c:\ej.java:367: ';' expected
          private static String aj = "audio/mpeg";
                               ^
      c:\ej.java:368: illegal start of expression
          private static boolean aD = false;
          ^
      c:\ej.java:368: illegal start of expression
          private static boolean aD = false;
                  ^
      c:\ej.java:368: ';' expected
          private static boolean aD = false;
                        ^
      c:\ej.java:369: illegal start of expression
          private static boolean aE = false;
          ^
      c:\ej.java:369: illegal start of expression
          private static boolean aE = false;
                  ^
      c:\ej.java:369: ';' expected
          private static boolean aE = false;
                        ^
      c:\ej.java:370: illegal start of expression
          private static boolean aF = false;
          ^
      c:\ej.java:370: illegal start of expression
          private static boolean aF = false;
                  ^
      c:\ej.java:370: ';' expected
          private static boolean aF = false;
                        ^
      c:\ej.java:371: illegal start of expression
          private static boolean aG = false;
          ^
      c:\ej.java:371: illegal start of expression
          private static boolean aG = false;
                  ^
      c:\ej.java:371: ';' expected
          private static boolean aG = false;
                        ^
      c:\ej.java:372: illegal start of expression
          private static boolean aH = false;
          ^
      c:\ej.java:372: illegal start of expression
          private static boolean aH = false;
                  ^
      c:\ej.java:372: ';' expected
          private static boolean aH = false;
                        ^
      c:\ej.java:373: illegal start of expression
          private static boolean aI = false;
          ^
      c:\ej.java:373: illegal start of expression
          private static boolean aI = false;
                  ^
      c:\ej.java:373: ';' expected
          private static boolean aI = false;
                        ^
      c:\ej.java:374: illegal start of expression
          private static boolean aJ = false;
          ^
      c:\ej.java:374: illegal start of expression
          private static boolean aJ = false;
                  ^
      c:\ej.java:374: ';' expected
          private static boolean aJ = false;
                        ^
      c:\ej.java:375: illegal start of expression
          private static boolean aK = false;
          ^
      c:\ej.java:375: illegal start of expression
          private static boolean aK = false;
                  ^
      c:\ej.java:375: ';' expected
          private static boolean aK = false;
                        ^
      c:\ej.java:376: illegal start of expression
          private static int aY = 100;
          ^
      100 errors
       
      C:\Documents and Settings\Vadik>



    Вот сам файл ej.java

    ExpandedWrap disabled
      // Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 08.11.2012 20:08:06
      // Home Page: http://members.fortunecity.com/neshkov/dj.html  http://www.neshkov.com/dj.html - Check often for new version!
      // Decompiler options: packimports(3)
       
      import java.io.ByteArrayInputStream;
      import java.io.InputStream;
      import java.util.*;
      import javax.microedition.lcdui.Display;
      import javax.microedition.media.*;
      import javax.microedition.media.control.VolumeControl;
       
      public class ej
          implements PlayerListener
      {
       
          public ej()
          {
          }
       
          public static dn a(int i)
          {
              if(v == null || v.isEmpty())
                  return null;
              for(int j = 0; j < v.size(); j++)
                  if(((dn)v.elementAt(j)).aH == i)
                      return (dn)v.elementAt(j);
       
              return null;
          }
       
          public static void a(Timer timer)
          {
              s = System.currentTimeMillis();
              b = timer;
              a_ej_static_fld = new ej();
              v = g.a();
              boolean flag = a(0, 61, 3000, "/ORDER.mid");
              flag |= a(1, 69, 1500, "/MESSAGE.mid");
              flag |= a(7, 69, 1500, "/MESSAGE_CANCEL_ORDER.mid");
              flag |= a(2, 61, 700, "/CHANGE_STATUS.mid");
              flag |= a(8, 61, 1400, "/FIRST_IN_QUEUE.mid");
              flag |= a(3, 81, 700, "/GHANGE_STATUS_EXIT.mid");
              flag |= a(4, 81, 2000, "/RECONNECT.mid");
              flag |= a(5, 61, 700, "/FREE_ORDERS.mid");
              flag |= a(6, 61, 700, "/PRIOR_ETHER_ORDER.mid");
              if(flag)
              {
                  g.e();
                  for(int i = 0; i < v.size(); i++)
                      g.b((dn)v.elementAt(i));
       
              }
              for(int j = 0; j < v.size(); j++)
                  g((dn)v.elementAt(j));
       
          }
       
          private static boolean a(int i, int j, int k, String s1)
          {
              boolean flag = false;
              dn dn1 = a(i);
              if(dn1 == null)
              {
                  flag = true;
                  dn1 = new dn(i);
                  v.addElement(dn1);
                  dn1.ay = true;
                  dn1.aJ = 500;
                  dn1.ax = true;
                  dn1.aI = 500;
                  dn1.aK = 2;
                  dn1.aM = j;
                  dn1.aN = k;
                  dn1.aL = 10;
                  dn1.aO = 0;
              }
              if(dn1.aO == 0)
                  dn1.T = s1;
              return flag;
          }
       
          private static void g(dn dn1)
          {
              try
              {
                  dn1.U = null;
                  int i1 = dn1.T.lastIndexOf('.');
                  if(i1 >= 0)
                  {
                      String s1 = dn1.T.substring(i1 + 1);
                      if(s1.toLowerCase().equals("mid"))
                          dn1.U = ai;
                      if(s1.toLowerCase().equals("mp3"))
                          dn1.U = aj;
                  }
                  InputStream inputstream = a_ej_static_fld.getClass().getResourceAsStream(dn1.T);
                  int i = inputstream.available();
                  if(i < 1)
                      throw new Exception();
                  byte abyte0[] = new byte[i];
                  int j = 0;
                  int k;
                  for(; i > 0; i -= k)
                  {
                      k = inputstream.read(abyte0, j, i);
                      j += k;
                  }
       
                  dn1.a = abyte0;
              }
              catch(Exception exception)
              {
                  dn1.a = null;
                  dn1.U = null;
              }
          }
       
          public static void af()
          {
              if(a_el_static_fld == null)
              {
                  a_el_static_fld = new el(null);
                  b.schedule(a_el_static_fld, 0L, 0x1d4c0L);
              }
          }
       
          public static void ag()
          {
              if(a_el_static_fld != null)
              {
                  try
                  {
                      a_el_static_fld.cancel();
                  }
                  catch(Exception exception) { }
                  a_el_static_fld = null;
              }
          }
       
          public void playerUpdate(Player player, String s1, Object obj)
          {
      label0:
              {
                  synchronized(l)
                  {
                      if(player.equals(a_javax_microedition_media_Player_static_fld))
                          break label0;
                      try
                      {
                          player.close();
                      }
                      catch(Exception exception) { }
                  }
                  return;
              }
              if(s1.equals("endOfMedia") || s1.equals("error") || s1.equals("stopped"))
              {
                  try
                  {
                      a_javax_microedition_media_Player_static_fld.deallocate();
                  }
                  catch(Exception exception1) { }
                  try
                  {
                      a_javax_microedition_media_Player_static_fld.close();
                  }
                  catch(Exception exception2) { }
                  a_javax_microedition_media_Player_static_fld = null;
                  if(aD)
                  {
                      aD = false;
                      w(0);
                  } else
                  if(aF)
                  {
                      aF = false;
                      w(7);
                  } else
                  if(aE)
                  {
                      aE = false;
                      w(1);
                  } else
                  if(aG)
                  {
                      aG = false;
                      w(2);
                  } else
                  if(aH)
                  {
                      aH = false;
                      w(8);
                  } else
                  if(aI)
                  {
                      aI = false;
                      w(3);
                  } else
                  if(aJ)
                  {
                      aJ = false;
                      w(5);
                  } else
                  if(aK)
                  {
                      aK = false;
                      w(6);
                  }
              }
              obj1;
              JVM INSTR monitorexit ;
                goto _L1
              exception3;
              throw exception3;
      _L1:
          }
       
          public static void v(int i)
          {
              Exception exception1;
              Exception exception2;
              try
              {
      label0:
                  {
                      long l1 = System.currentTimeMillis();
                      dn dn1 = a(i);
                      if(dn1.ax && aL && l1 - s > 0L)
                      {
                          s = l1 + (long)(dn1.aI * 3);
                          Display.getDisplay(fs.a.midlet).vibrate(dn1.aI);
                      }
                      if(dn1.ay)
                          dl.a().X();
                      if(dn1.aK == 1)
                          Manager.playTone(dn1.aM, dn1.aN, (dn1.aL * 10 * aY) / 100);
                      if(dn1.aK != 2)
                          break MISSING_BLOCK_LABEL_276;
                      synchronized(l)
                      {
                          if(a_javax_microedition_media_Player_static_fld == null)
                          {
                              w(i);
                              break MISSING_BLOCK_LABEL_258;
                          }
                          if(i != aX)
                              break label0;
                      }
                      return;
                  }
              }
              catch(Exception exception) { }
              break MISSING_BLOCK_LABEL_276;
              if(i == 0)
              {
                  aD = true;
                  try
                  {
                      a_javax_microedition_media_Player_static_fld.stop();
                  }
                  // Misplaced declaration of an exception variable
                  catch(Exception exception1)
                  {
                      try
                      {
                          a_javax_microedition_media_Player_static_fld.close();
                      }
                      // Misplaced declaration of an exception variable
                      catch(Exception exception2) { }
                      a_javax_microedition_media_Player_static_fld = null;
                      aD = false;
                      w(0);
                  }
              }
              if(i == 1)
                  aE = true;
              if(i == 7)
                  aF = true;
              if(i == 2)
                  aG = true;
              if(i == 8)
                  aH = true;
              if(i == 3)
                  aI = true;
              if(i == 5)
                  aJ = true;
              if(i == 6)
                  aK = true;
              obj;
              JVM INSTR monitorexit ;
              break MISSING_BLOCK_LABEL_276;
              exception3;
              throw exception3;
          }
       
          private static void w(int i)
          {
              obj = l;
              JVM INSTR monitorenter ;
      label0:
              {
                  synchronized(l)
                  {
                      if(a_javax_microedition_media_Player_static_fld == null)
                          break label0;
                  }
                  return;
              }
              try
              {
                  aX = i;
                  dn dn1 = a(i);
                  a_javax_microedition_media_Player_static_fld = Manager.createPlayer(new ByteArrayInputStream(dn1.a), dn1.U);
                  a_javax_microedition_media_Player_static_fld.addPlayerListener(a_ej_static_fld);
                  a_javax_microedition_media_Player_static_fld.realize();
                  VolumeControl volumecontrol = (VolumeControl)a_javax_microedition_media_Player_static_fld.getControl("VolumeControl");
                  volumecontrol.setMute(false);
                  volumecontrol.setLevel((dn1.aL * 10 * aY) / 100);
                  a_javax_microedition_media_Player_static_fld.start();
              }
              catch(Exception exception)
              {
                  try
                  {
                      if(a_javax_microedition_media_Player_static_fld != null)
                          a_javax_microedition_media_Player_static_fld.close();
                  }
                  catch(Exception exception1) { }
                  a_javax_microedition_media_Player_static_fld = null;
              }
              obj;
              JVM INSTR monitorexit ;
                goto _L1
              exception2;
              throw exception2;
      _L1:
          }
       
          public static void x(int i)
          {
              aY = i;
          }
       
          public static int R()
          {
              return aY;
          }
       
          public static void h(boolean flag)
          {
              aL = flag;
          }
       
          public static boolean y()
          {
              return aL;
          }
       
          private static Timer b;
          private static el a_el_static_fld = null;
          private static ej a_ej_static_fld;
          private static Player a_javax_microedition_media_Player_static_fld = null;
          private static final Object l = new Object();
          private static int aX;
          private static Vector v;
          private static String ai = "audio/midi";
          private static String aj = "audio/mpeg";
          private static boolean aD = false;
          private static boolean aE = false;
          private static boolean aF = false;
          private static boolean aG = false;
          private static boolean aH = false;
          private static boolean aI = false;
          private static boolean aJ = false;
          private static boolean aK = false;
          private static int aY = 100;
          private static boolean aL = true;
          private static long s;
       
      }
      У тебя инструкции скомпилированного байт-кода в java-исходник подмешаны.
        Цитата batigoal @



        Можно подробнее пожалуйста... сам код смешан, строчки смешаны местами? или же? Как для новичка пожалуйста объяснение
          Vadik, почитай хотя бы вводные главы книги по Java - например, что такое байт-код.
            Цитата batigoal @



            Спасибо!
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0373 ]   [ 15 queries used ]   [ Generated: 25.04.24, 11:21 GMT ]