我的教授要求我们创建一个能够在命令提示符下运行的Java程序,但也可以使用NetBeans打开它.
该程序是关于使用不同类型的排序(特别是选择,插入,交换,快速和堆排序).我们的教授特别告诉我们在Java中使用面向对象编程,并且她希望看到一个主类加上可以进行排序的不同类.
我试图在NetBeans中编写程序 - 以为后来我可以使用javac在cmd中运行该程序.
在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
Run Code Online (Sandbox Code Playgroud)
(我还没有完成接下来两次排序的语法.)
以下是我尝试在cmd中运行文件的方法:
java Main Sortchoice Selection SelectionSort Insertion InsertionSort Exchange ExchangeSort
Run Code Online (Sandbox Code Playgroud)
和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(...
Run Code Online (Sandbox Code Playgroud)
我该怎么办?(对不起我的千分百解释.我只想尽可能多地提供详细信息.)
我还要强调一点,我只是Java编程的初学者.