Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 04.12.2018, 17:29   #1
Denis Wazowski
Пользователь
 
Регистрация: 31.08.2018
Сообщений: 19
Репутация: 10
По умолчанию Ошибка при запуске программы

Добрый день!
Система: ubuntu
Структура папок у меня следующая:
  • /Sniffer
    • /bin
      • ThreadSlideShow.class
      • SlideShow$ClockLabel.class
      • SlideShow$1.class
      • SlideShow.class
      • MainClass.class
    • /src
      • ThreadSlideShow.java
      • SlideShow.java
      • MainClass.java
      • Clock.java
    • /lib
      • postgresql-42.2.5.jar
      • jsoup-1.11.3.jar

Компилирую так:
javac -cp "./lib/*" -sourcepath ./src -d ./bin src/MainClass.java успешно (или мне кажется)

Запускаю так:
java -cp "./lib/*" -sourcepath ./src src/MainClass

Error: Could not find or load main class src.MainClass


Что я делаю не так? Я уже много вариантов перепробовал. Все равно выдает одно ошибку(

Последний раз редактировалось Denis Wazowski; 04.12.2018 в 17:33. Причина: опечатка
Denis Wazowski вне форума   Ответить с цитированием
Старый 04.12.2018, 17:32   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 13,620
Репутация: 2400
По умолчанию

Цитата:
Сообщение от Denis Wazowski Посмотреть сообщение
MainClass
Цитата:
Сообщение от Denis Wazowski Посмотреть сообщение
MainClss
Смотрим, сравниванием... исправляем.

Да и запускать то надо не исходники, а готовые классы.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 04.12.2018, 17:45   #3
Denis Wazowski
Пользователь
 
Регистрация: 31.08.2018
Сообщений: 19
Репутация: 10
По умолчанию

Спасибо за наводку! Исправил

java -cp "./lib/*" -sourcepath ./bin bin/MainClass

Ошибка та же, но теперь "...bin.MainClass"
Denis Wazowski вне форума   Ответить с цитированием
Старый 04.12.2018, 18:01   #4
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 13,620
Репутация: 2400
По умолчанию

1. sourcepath для java не нужен
2. из какой папки вы выполняете эту строку?
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 04.12.2018, 18:05   #5
Denis Wazowski
Пользователь
 
Регистрация: 31.08.2018
Сообщений: 19
Репутация: 10
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
1. sourcepath для java не нужен
2. из какой папки вы выполняете эту строку?
Запускаю из папки /Sniffer и с командой опечатался опять( Ошибка на месте

java -cp "./lib/*" -classpath ./bin bin/MainClass
Denis Wazowski вне форума   Ответить с цитированием
Старый 04.12.2018, 18:10   #6
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 13,620
Репутация: 2400
По умолчанию

cp и classpath - это одно и тоже, пишите в одной

А теперь вопрос:
Вы переопределили cp и вызываете bin.MainClass, у вас есть ./lib/bin/MainClass.class или ./bin/bin/MainClass.class?
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 04.12.2018, 18:17   #7
Denis Wazowski
Пользователь
 
Регистрация: 31.08.2018
Сообщений: 19
Репутация: 10
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
cp и classpath - это одно и тоже, пишите в одной

А теперь вопрос:
Вы переопределили cp и вызываете bin.MainClass, у вас есть ./lib/bin/MainClass.class или ./bin/bin/MainClass.class?
Теперь я запутался еще больше) Структуру папок я не менял, описал в начале темы
Denis Wazowski вне форума   Ответить с цитированием
Старый 04.12.2018, 18:22   #8
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 13,620
Репутация: 2400
По умолчанию

В чем запутались? Вы указали, где искать необходимые классы. Вы указали какой класс запускать. Java тупо попыталась его найти... не нашла.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 04.12.2018, 18:35   #9
Denis Wazowski
Пользователь
 
Регистрация: 31.08.2018
Сообщений: 19
Репутация: 10
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
В чем запутались? Вы указали, где искать необходимые классы. Вы указали какой класс запускать. Java тупо попыталась его найти... не нашла.
Пробую зайти с другой стороны. Перехожу в каталог /bin, запускаю

java MainClass (или java -classpath . MainClass), выдает:

pi@raspberrypi:~/eclipse-workspace/Sniffer/bin $ java -classpath . MainClass
Exception in thread "MainThread" java.lang.NoClassDefFoundError: org/jsoup/nodes/Document
at java.lang.Class.getDeclaredMethods0 (Native Method)
at java.lang.Class.privateGetDeclaredM ethods(Class.java:2701)
at java.lang.Class.getDeclaredMethod(C lass.java:2128)
at java.awt.Component.isCoalesceEvents Overriden(Component.java:6220)
at java.awt.Component.access$500(Compo nent.java:186)
at java.awt.Component$3.run(Component. java:6174)
at java.awt.Component$3.run(Component. java:6172)
at java.security.AccessController.doPr ivileged(Native Method)
at java.awt.Component.checkCoalescing( Component.java:6171)
at java.awt.Component.<init>(Component .java:6140)
at java.awt.Container.<init>(Container .java:283)
at java.awt.Window.<init>(Window.java: 535)
at java.awt.Frame.<init>(Frame.java:42 0)
at javax.swing.JFrame.<init>(JFrame.ja va:233)
at SlideShow.<init>(SlideShow.java:54)
at ThreadSlideShow.run(ThreadSlideShow .java:21)
at java.lang.Thread.run(Thread.java:74 5)
Caused by: java.lang.ClassNotFoundException: org.jsoup.nodes.Document
at java.net.URLClassLoader.findClass(U RLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(Cla ssLoader.java:424)
at sun.misc.Launcher$AppClassLoader.lo adClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(Cla ssLoader.java:357)
... 17 more


А запускаю проект в eclipse и все отлично работает. Где я не прав не пойму
Denis Wazowski вне форума   Ответить с цитированием
Старый 04.12.2018, 18:38   #10
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 13,620
Репутация: 2400
По умолчанию

1. В первом случае читайте 6 пост
2. Здесь в cp не добавили путь к jsoup-1.11.3.jar и postgresql-42.2.5.jar

Цитата:
Сообщение от Denis Wazowski Посмотреть сообщение
А запускаю проект в eclipse и все отлично работает.
Естественно. Он cp и путь правильно указывает.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при запуске программы SLAUR Общие вопросы Delphi 6 08.09.2017 12:15
Ошибка при запуске программы lisica198808 Помощь студентам 5 08.12.2013 23:45
Ошибка при запуске программы (C++) Nonamelol Помощь студентам 2 28.09.2013 14:01
ошибка при запуске программы с++ IVT27 Помощь студентам 4 11.11.2012 18:09
Ошибка при запуске программы MAcK Общие вопросы .NET 5 14.08.2008 15:12


20:38.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru