我的教授要求我们创建一个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
(我还没有完成接下来两个排序算法的语法。)
这是我尝试在命令提示符中运行文件的方式:
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编程的初学者。