Вниз  Java-программирование (1-ые посты)
- 16.12.2015 / 13:39
lightro
  Пользователь

lightro 
Сейчас: Offline
aNNiMON, Мне было проще бы просто перетаскивать программы на батник и получать результат, но не могу понять, что писать в батник и как передать в него конфиг.
Ещё вопрос:

 
  1. ...
  2. int k;
  3. for (k=0; k > 100000; k++) {
  4.   print(k);
  5. }
  6. ...
Почему может не выполняться цикл?
- 16.12.2015 / 13:48
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
lightro, условие не выполняется. 0 же не больше 100000
__________________
 Да, детка, я - Король Ящериц!!!
- 16.12.2015 / 14:04
lightro
  Пользователь

lightro 
Сейчас: Offline
HoldFast, Тьфу блин, и в голову не пришло, что знак не правильный.
- 16.12.2015 / 14:42
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
lightro, вот тебе батник:
  1. @echo off
  2.  
  3. set input=%1
  4. set output="%~dpn1-obf%~x1"
  5. java -jar "%~dp0\proguard.jar" @"%~dp0\config.pro" -injars %input% -outjars %output%
  6. pause

Рядом положи Proguard-конфиг config.pro и сам proguard.jar.
В архиве пример конфига, там пути подправь к библиотекам и настрой под себя.
__________________
 let live

Изменено aNNiMON (16.12 / 14:48) (всего 3 раза)


Прикрепленные файлы:
proguard-cmd.zip (1.07 кб.) Скачано 38 раз
- 16.12.2015 / 15:11
Wladimir134679
  Пользователь

Wladimir134679 
Сейчас: Offline
aNNiMON, на твой пост (#438327) отвечу, Что я мог декомпилировать?
1. Я свою делаю.
2. Я в твоём исходнике нашёл такое что из любого класса ... Короче если через Main.class передать управление(не знаю как правильно называется это действие) например класс Canvas.class и мне надо передать управление Canvas_a.class но через канструктор( Canvas_a canv = new Canvas_a(); ) не удобно.
Но у тебя в исходник нашёл обрашение к Main.class и он передаёт управление через команду.

Проблема в том что бы в пакете я не могу вызвать Main.class так как он в коренной папке. А когда я его ложу в пакет почему-то ошибка выскакивает :?
__________________
 Смерть правит миром

Изменено Wladimir134679 (16.12 / 15:13) (всего 1 раз)
- 16.12.2015 / 15:25
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Wladimir134679, из пакета нельзя вызвать класс, находящийся в корневом пакете. Может быть можно с помощью рефлексии, но не думаю, что это хороший вариант и он тебе подойдёт.

А передать управление можно, если не через конструктор, то по имени класса, но только статическим методам.
  1. class A {
  2.     public static void method1() { }
  3. }
  4. class AA {
  5.     public static void method() {
  6.         A.method1();
  7.     }
  8. }

Недостаточно просто переложить класс в пакет. Нужно указать ещё package:
package a;

class Main { .. }
__________________
 let live

Изменено aNNiMON (16.12 / 15:31) (всего 2 раза)
- 16.12.2015 / 15:32
Wladimir134679
  Пользователь

Wladimir134679 
Сейчас: Offline
aNNiMON, Спасибо, я тогда Main.class заложил в а пакет, но прям сейчас я его в пакет "main" и в meta-in(вроде так) изменил a/Main на main.Main

сейчас всё заработало. :-)
__________________
 Смерть правит миром
- 16.12.2015 / 21:57
AlexPrihodko
  Пользователь

AlexPrihodko 
Сейчас: Offline
Помогите. В чём ошибка?


Прикрепленные файлы:
Splash.java (0.85 кб.) Скачано 805 раз
- 16.12.2015 / 22:12
Its_Your_Soul
  Пользователь

Its_Your_Soul 
Сейчас: Offline
AlexPrihodko, private static GameMidlet midlet = null;
Первое что бросилось в глаза
- 16.12.2015 / 22:29
AlexPrihodko
  Пользователь

AlexPrihodko 
Сейчас: Offline
Its_Your_Soul, Ой. За это спасибо. Но вообще. Возле 28 строки что-то неправильно. Буду благодарен если направите на путь истинный
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)