Мой профессор попросил нас создать 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.