Мой профессор попросил нас создать Java-программу, которая сможет запускаться в командной строке, но также может быть открыта с помощью NetBeans.
Программа использует различные типы сортировки (в частности, сортировка, вставка, обмен, быстрая и кучная сортировка). наш профессор специально сказал нам использовать объектно-ориентированное программирование на Java и что она хочет видеть основной класс плюс различные классы, которые будут выполнять сортировку.
Я попытался написать программу в NetBeans - думая, что позже я могу просто запустить программу в cmd с помощью javac.
В cmd я набрал путь, в котором был сохранен мой проект NetBeans, и я попытался скомпилировать файлы с помощью javac. но он говорит, что "javac" не распознается как внутренняя или внешняя команда, оперативная программа или командный файл. "
Поэтому я попытался сохранить файлы в sun > sdk > jdk > bin, и оттуда я попытался скомпилировать файлы, и все было в порядке. Проблема возникает, когда я пытался их запустить.
Вот как я попытался скомпилировать файлы:
javac Main.java
Sortchoice.java
Selection.java
SelectionSort.java
Insertion.java
InsertionSort.java
Exchange.java
ExchangeSort.java
(Я не закончил синтаксис для следующих двух сортировок.)
Вот как я пытался запустить файлы в cmd:
java Main Sortchoice Selection SelectionSort Insertion InsertionSort Exchange ExchangeSort
и cmd говорит:
exception in thread "main" java.lang.NoClassDefFoundError: main (wring name: myjava/Main)
at java.lang.ClassLoader.defineClass1(Nativ... Method)"
at java.lang.ClassLoader.defineClass(ClassL...
at java.security.SecureClassLoader.defineCl...
at java.net.URLClassLoader.defineClass(URLC...
at java.net.URLClassLoader.access$000(URLCl...
at java.net.URLClassLoader$1.run(URLClassLo...
at java.security.AccessController.doPrivile... Method)
at java.net.URLClassLoader.findClass(URLCla...
at java.lang.ClassLoader.loadClass(ClassLoa...
at sun.misc.Launcher&AppClassLoader.loadCla...
at java.lang.ClasLoader.loadClass(ClassLoad...
at java.lang.ClassLoader.loadClassInternal(...
Что мне делать? (Извините за мое километровое объяснение. Я просто хотел поставить как можно больше деталей.)
Я также хотел бы подчеркнуть, что я всего лишь новичок в программировании на Java.