Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/22: Рейтинг темы: голосов - 22, средняя оценка - 4.91
53 / 53 / 8
Регистрация: 21.03.2009
Сообщений: 371

Запуск программы из командной строки

23.10.2010, 15:51. Показов 4499. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не могу запустить програму из командной строки
код
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
43
44
45
46
47
48
49
50
51
52
package ppl;
class El {
    double a;//bolshaya polyos
    double b;//malaya polyos
   final double pi=3.14;
   double rezpl;//ploshad
   double rezpr;//perimetr
   El(){
       a=20;
       b=10;
       rezpl=0;
       rezpr=0;
   }
   El(double _a,double _b){
       a=_a;
       b=_b;
       rezpl=0;
       rezpr=0;
   }
   double pl() {
       rezpl=pi*a*b;
       return rezpl;
   }
   double per() {
       rezpr=pi*(a+b);
       return rezpr;
   }
   void showpl(){
       System.out.println("Ploshad="+rezpl);
   }
   void showpr(){
       System.out.println("Perimetr="+rezpr);
   }
}
public class Ppl {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        El obj=new El();
     El obj2=new El(16.3,10.4);
     obj.per();
     obj.showpr();
     obj.pl();
     obj.showpl();
     obj2.pl();
     obj2.showpl();
    }
 
}
дальше в командной строке

C:\elips>jc Ppl.java //jc батник

C:\elips>set JDKHOME=c:\"Program Files"\Java\jdk1.6.0_21

C:\elips>c:\"Program Files"\Java\jdk1.6.0_21\bin\javac Ppl.java

C:\elips>
файл .class срздали.а на выполнение не идет

C:\elips>java.exe Ppl
Exception in thread "main" java.lang.NoClassDefFoundError: Ppl (wrong name: ppl/
Ppl)
at java.lang.ClassLoader.defineClass1(Nativ e Method)
at java.lang.ClassLoader.defineClassCond(Un known Source)
at java.lang.ClassLoader.defineClass(Unknow n Source)
at java.security.SecureClassLoader.defineCl ass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unkn own Source)
at java.net.URLClassLoader.access$000(Unkno wn Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivile ged(Native Method)
at java.net.URLClassLoader.findClass(Unknow n Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadCla ss(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Ppl. Program will exit.

C:\elips>
Что не так???????
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.10.2010, 15:51
Ответы с готовыми решениями:

Запуск проекта с командной строки
Привет, у меня есть готовый проект написанный в NetBeans с 3-мя классами. Как мне скомпилировать и запустить с командной строки все это? ...

Запуск приложения из командной строки linux
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools |...

Не работает запуск теста JUnit из командной строки
Здравствуйте,хочу протестировать код на JUnit, начал изучать.Надо поработать из коммандной строки(Windows).Скачал библиотеку ...

6
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
23.10.2010, 20:50
А вы уверены, что файл создался? Потому как я в этом сомневаюсь. Из командной строки невозможно скомпилировать java-файл с двумя классами внутри.
Запомните:
1 класс - 1 файл
0
52 / 52 / 10
Регистрация: 25.05.2010
Сообщений: 182
23.10.2010, 22:38
Цитата Сообщение от M128K145 Посмотреть сообщение
А вы уверены, что файл создался? Потому как я в этом сомневаюсь. Из командной строки невозможно скомпилировать java-файл с двумя классами внутри.
Запомните:
1 класс - 1 файл
при всём уважении, довольно голословное заявление
Bash
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
time2die@debian:~/java$ cat test.java
import java.lang.*;
import java.io.*;
 
 
class atest{
        Integer i ;
        atest(){
                i = new Integer(0) ;
        }
        public void setI(int a ){
                i = new Integer(a) ;
        }
        public Integer getI(){
                return i ;
        }
        public String toString(){
                return i.toString() ;
        }
}
 
class a{
        a(){} 
        static public void s(atest t){
                t.setI(10) ;
        }
 
 
}
 
public class test {
        static public void main(String []args){
                atest ab = new atest() ;
                System.out.print(ab.toString()+ "\n") ;
                a.s(ab) ;
                System.out.print(ab.toString()+ "\n") ;
        }
}
time2die@debian:~/java$javac test.java $$ java test
0
10
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
24.10.2010, 00:07
time2die, лично у меня под Windows не получалось скомпилировать два класса в один. В любом случае два класса в одном файле не является хорошей чертой программирования
0
53 / 53 / 8
Регистрация: 21.03.2009
Сообщений: 371
24.10.2010, 11:44  [ТС]
все скомпилировалось, в папке лежит два файла .class
оставим вопрс стоит ли так делать или нет.Вопрос, КАК ее запустить!
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
24.10.2010, 14:17
lavan, Компиляция Java в cmd
В вашем случае это будет
Code
1
C:\elips>c:\"Program Files"\Java\jdk1.6.0_21\bin\java Ppl
0
53 / 53 / 8
Регистрация: 21.03.2009
Сообщений: 371
24.10.2010, 15:09  [ТС]
все это я пробовал,не идет
C:\elips>c:\"Program Files"\Java\jdk1.6.0_21\bin\java Ppl
Exception in thread "main" java.lang.NoClassDefFoundError: Ppl
Caused by: java.lang.ClassNotFoundException: Ppl
at java.net.URLClassLoader$1.run(URLClassLo ader.java:202)
at java.security.AccessController.doPrivile ged(Native Method)
at java.net.URLClassLoader.findClass(URLCla ssLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:307)
at sun.misc.Launcher$AppClassLoader.loadCla ss(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:248)
Could not find the main class: Ppl. Program will exit.

C:\elips>

Добавлено через 33 минуты
разобрался.все дело в пакетах.
если у меня пакет наз ppl то надо сделать папку(пусть на С:\\) ppl в ней будут лежать файлы .class то
C:\ppl.neme_of_main_class

C:\proba>jc Elip.java //jc.bat

C:\proba>set JDKHOME=c:\"Program Files"\Java\jdk1.6.0_21

C:\proba>c:\"Program Files"\Java\jdk1.6.0_21\bin\javac Elip.java

C:\proba>cd c:\

c:\>java proba.Elip
Perimetr=94.2
Ploshad=628.0
Ploshad=353.1872

Здесь пакет назван proba и папка тоже
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.10.2010, 15:09
Помогаю со студенческими работами здесь

Запуск приложения Java из командной строки
Народ, перерыл весь гугл, прочитал хренову кучу литературы по Java, уже дошел до нервного срыва. Прошу помогите, как мне запустить...

Запуск java c пакетом из командной строки
Написал простую программу, а все файлы положил в другую папку и в этой же папке, папку с файлом пакета Получилось: В папке fold ...

Компиляция программы из командной строки
Всем привет, не знаю в чем причина. Скину фотки посмотрите. Всё перепробовал от перестановки jdk до смена папок. Если тема была, ссори не...

Запуск программы из командной строки
Здравствуйте. Подскажите, как запустить следующею программу из командной строки? #include <iostream> #include <limits> ...

Запуск программы из командной строки
Можно ли как-то ограничить вводимые аргументы? Функция static void Main(string args) должна принимать не больше десяти строк длиной не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru