Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не удается вызвать консоль в консольном приложении / 15 сообщений из 15, страница 1 из 1
20.08.2013, 11:52:34
    #38371704
Cryptic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
Пишу приложение с консольным вводом переменных. В нетбинсе все работает с его встроенной консолью. Но когда пытаюсь запустить вне ide jar никак не реагирует. Пытался скомпилировать без ide вручную. В скомпилированном вручную варианте выдает ошибку:
Exception in thread "main" java.lang.NoClassDefFoundError: Test (wrong name: tre
e23/Test)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
2)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)


В нетбинсе пытался править манифест, вписывал туда главный класс по всякому, и с пакетом и без. И через слэши и через точки. Никак.

Пробовал запускать собранный jar (по умолчанию) в нетбинсе из командной строки: все работает отлично и без ошибок.

Как мне собрать jar, чтобы при даблклике открывалось черное окно консоли и был обычный ввод параметров как вот в примере ниже:
Код: java
1.
2.
3.
4.
        System.out.print("Введите имя >>");
        String name = in.next();
        System.out.print("Введите возраст >>");
        int age = in.nextInt();



Спасибо
...
Рейтинг: 0 / 0
20.08.2013, 12:38:46
    #38371784
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
При даблклике обычно запускается javaw (консольная программа работает, но консоли не видно).

Можно написать bat файл и даблкликать его.
Код: ruby
1.
2.
3.
4.
5.
6.
7.
@echo off
chcp 1251
cls

java -jar "D:\Документы\Работа\MyProgram\dist\MyProgram.jar"

pause
...
Рейтинг: 0 / 0
20.08.2013, 12:44:13
    #38371793
Cryptic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
avp.mk,

Я собираюсь переносить приложение на другой комп, где не будет возможности поправить путь к jar в батнике. Можно ли как-то обойти эту проблему?
...
Рейтинг: 0 / 0
20.08.2013, 12:47:18
    #38371806
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
Cryptic,

Манифест покажите.
...
Рейтинг: 0 / 0
20.08.2013, 12:51:02
    #38371817
Cryptic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
Blazkowicz,

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.7.0_25-b17 (Oracle Corporation)
Class-Path:
X-COMMENT: Main-Class will be added automatically by build
Main-Class: javaapplication5.slam.Test

Указание на главный класс правильное. Манифест автосоздан в нетбинсе.
...
Рейтинг: 0 / 0
20.08.2013, 12:51:04
    #38371818
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
Написать относительный путь

Код: ruby
1.
java -jar "..\MyProgram\dist\MyProgram.jar"

Код: ruby
1.
java -jar "dist\MyProgram.jar"

Код: ruby
1.
java -jar "MyProgram.jar"


В данном случае даже кавычки нигде не нужны.
...
Рейтинг: 0 / 0
20.08.2013, 12:56:00
    #38371826
Cryptic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
avp.mk,

Спасибо! Это работает. Других способов вызова консольного окна, как я понял, не придумали?
...
Рейтинг: 0 / 0
20.08.2013, 12:56:43
    #38371827
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
CrypticMain-Class: javaapplication5.slam.Test

Не очень-то вяжется с вот этим:
CrypticException in thread "main" java.lang.NoClassDefFoundError: Test (wrong name: tre
e23/Test)

Какая ошибка при таком манифесте? И где именно внутри jar-a находится Test.class ?
...
Рейтинг: 0 / 0
20.08.2013, 12:57:27
    #38371830
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
CrypticСпасибо! Это работает. Других способов вызова консольного окна, как я понял, не придумали?
Можно в маппинге для jar файла в системе поменять javaw на java.
...
Рейтинг: 0 / 0
20.08.2013, 13:00:33
    #38371841
Cryptic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
Blazkowicz,

подскажите, как это сделать. А то совсем еще опыта мало.
...
Рейтинг: 0 / 0
20.08.2013, 13:05:06
    #38371848
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
CrypticДругих способов вызова консольного окна, как я понял, не придумали?
В ярлыке эту-же строчку написать..

Нативный launcher написать (но для этой задачи по-моему это бред).
Java launcher написать (тоже на бред похоже))).
...
Рейтинг: 0 / 0
20.08.2013, 13:16:41
    #38371861
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
BlazkowiczМожно в маппинге для jar файла в системе поменять javaw на java.Crypticподскажите, как это сделать. А то совсем еще опыта мало.
Мало опыта работы в Windows? o_O

Имелось в виду чтобы Windows открывала jar-файлы не с помощью программы javaw.exe, а с помощью java.exe.
Но лучше этого не делать.
...
Рейтинг: 0 / 0
20.08.2013, 13:35:39
    #38371891
Cryptic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
avp.mk,

Ааа. Тогда ясно :)
...
Рейтинг: 0 / 0
20.08.2013, 13:36:57
    #38371897
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
Можно, для приличия, в launch4j exe-обертку сделать, чтобы всегда с консолью запускала.
...
Рейтинг: 0 / 0
20.08.2013, 15:49:03
    #38372101
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается вызвать консоль в консольном приложении
CrypticМожно ли как-то обойти эту проблему?Создать ярлык, для которого и указать рабочий каталог?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не удается вызвать консоль в консольном приложении / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]