我的教授要求我们创建一个能够在命令提示符下运行但也可以使用 NetBeans 打开的 Java 程序。
该程序是关于使用不同类型的排序(特别是选择、插入、交换、快速和堆排序)。我们的教授特别告诉我们在 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
(后面两个排序的语法我还没写完)
以下是我尝试在 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 编程的初学者。
最佳答案
如果您在 NetBeans 中单击“构建”,它应该会(在您的编译器输出中)向您显示一条消息,例如“要在没有 Ant 的情况下从命令行运行此应用程序,请尝试: java -jar yourPathToRun"
关于java - 如何在命令提示符下运行 NetBeans 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/626940/