Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 26.07.2015
Сообщений: 32

Собранная программа работает частично

21.08.2016, 09:23. Показов 839. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Написал небольшую програмку для своих нужд (К коду не приираться, т.к. джаву начал учить вчера), так вот, в NetBeans она выполняет все положенные на неё функции, но после сборки jar вообще не запускается, а exe - запускается, но выполняет только половину функций.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.io.*;
 
public class main {
    public static void main (String args[]){
        String nText = null;
        while (true) {
            String lText = "";
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {}
            String line = null;
            String tmp;
            Integer first;
            Integer second;
            Integer summ;
            BufferedReader in;
            try{
                in = new BufferedReader(new FileReader("C:\\emouru\\playon\\output-client.log"));
                while ((tmp = in.readLine()) != null){
                    line = tmp;
                }
                System.out.println(line);
            } catch (FileNotFoundException exception){
                System.out.println("");
            } catch (IOException exception){
                System.out.println("");
            }
            if (line.indexOf("Решите пример: ") != -1){
                first = new Integer (line.substring(62,65));
                second = new Integer (line.substring(68, 71));
                summ = first + second;
                System.out.println ("Ответ:" + summ);
                StringSelection stringSelection = new StringSelection(Integer.toString(summ));
                Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
                clipboard.setContents(stringSelection, stringSelection);
            }
        }
    }
}
В нетбинсе она, как и должна, выводит каждую секунду последнюю строку, и кроме этого, если найдена подстрока, выводит результат сложения двух чисел, а собранная - только последнюю строку, а как раз то что больше всего надо не выводит. Подскажите где ошибка, или чего не хватает.
MANIFEST.MF:
XML
1
Main-Class: main
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.08.2016, 09:23
Ответы с готовыми решениями:

MFC. Программа работает частично.
При нажатии кнопок ничего не происходит (Microsoft Visual 2008). // HelloDlg.cpp: файл реализации // #include "stdafx.h"...

Удалить отрицательные элементы массива. Программа почему-то только частично работает
Надо удалить все отрицательные элементы, расположенные до первого минимального. У меня почему-то не удаляются отрицательные элементы и...

Не работает прошивка STM32VL, собранная руками
Я изучаю STM32 почти с самого низкого уровня (в плане программирования): хотя и не на асме (это еще впереди), но без библиотек. Хочу...

5
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
21.08.2016, 09:37
Цитата Сообщение от SamyRed Посмотреть сообщение
но после сборки jar вообще не запускается
когда не запускается, есть ошибка. Неплохо бы было её тут написать. Так же покажите как вы запускаете jar файл.

так же у вас не закрытые потои BufferedReader и FileReader
1
0 / 0 / 1
Регистрация: 26.07.2015
Сообщений: 32
21.08.2016, 09:42  [ТС]
При запуске ошибка не выводится (А может, я не знаю где выводится). Точнее сказать, программа запускается (процесс висит), но не работает.
Jar файл запускаю двойным щелчком (Стоит Java 7).

Насчёт этих потоков, моно подробнее? Как их закрыть?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
21.08.2016, 10:16
Цитата Сообщение от SamyRed Посмотреть сообщение
Jar файл запускаю двойным щелчком
запускайте из командной строки java -jar <your_jar>

Цитата Сообщение от SamyRed Посмотреть сообщение
Насчёт этих потоков, моно подробнее? Как их закрыть?
https://docs.oracle.com/javase... Close.html
1
0 / 0 / 1
Регистрация: 26.07.2015
Сообщений: 32
21.08.2016, 10:44  [ТС]
Спасибо. А почему, всё таки exe не рабоатет? Половину функций же он делает.... Или это изза незакрытых потоков?

Добавлено через 7 минут
Ещё 1 вопрос, в консоли выводится какая-то кривая кодировка русских символов. Как это испраить? Это важно для функционала программы (Она ориентируется на сравнение строк).
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
21.08.2016, 10:50
Цитата Сообщение от SamyRed Посмотреть сообщение
А почему, всё таки exe не рабоатет?
я незнаю как вы собираете exe и что именно там не работает вы тоже не сказали. Решение всегда одно. Пишите логи программы, затем смотрите логи и разбирайтесь где проблема

Цитата Сообщение от SamyRed Посмотреть сообщение
в консоли выводится какая-то кривая кодировка русских символов.
таких тем десяток в неделю создают только на этом форуме. Вообще по сети думаю сотни в день. Неужели вы думаете что вы первый в мире у кого русские буквы не показываются? Привыкайте сами искать информацию. Ищите как задавать кодировку в файле \ консоли
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.08.2016, 10:50
Помогаю со студенческими работами здесь

Где находится собранная программа после компиляции
Помогите пожалуйста с одной проблемой. Я хочу собрать программу в Visual Studio 2012, но я не знаю, где и как? Мне говорили, что надо...

Программа, собранная в MinGW требует зависимые библиотеки
Пишу такой код #include &lt;iostream&gt; int main() { std::cout &lt;&lt; &quot;Hello World!&quot;; return 0; } компилирую так g++ -O2 -c...

Почему программа собранная на MinGW требует libstdc++-6.dll
все программы, которые компилятся в MinGW не запускаются без libstdc++-6.dll. как избавить себя от этой зависимости, или хотя бы как...

Как запустить приложение, которое находится в той же директории, что и собранная программа?
Вопрос в заголовке.

не работает частично
вот исходник: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru