Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在命令提示符下执行类文件时出错_Java_Eclipse_Command Prompt - Fatal编程技术网

Java 在命令提示符下执行类文件时出错

Java 在命令提示符下执行类文件时出错,java,eclipse,command-prompt,Java,Eclipse,Command Prompt,我目前正在学习更多关于Java的知识。我下载了一个示例程序,在源文件夹中有大约5个不同的.java文件 每当我尝试使用“java ClassNameHere”在命令提示符中执行类文件时,我都会在cmd提示符中收到一条消息,提示“错误:无法在此处找到或加载主类ClassNameHere”。 我尝试使用javac命令重新编译它们,它们编译时没有任何问题。这只是我遇到麻烦的类文件 除此之外,我也不能使用Eclipse运行java文件。Eclipse中的“运行方式”选项卡下显示“不适用”,而不是“作为J

我目前正在学习更多关于Java的知识。我下载了一个示例程序,在源文件夹中有大约5个不同的.java文件

每当我尝试使用“java ClassNameHere”在命令提示符中执行类文件时,我都会在cmd提示符中收到一条消息,提示“错误:无法在此处找到或加载主类ClassNameHere”。

我尝试使用javac命令重新编译它们,它们编译时没有任何问题。这只是我遇到麻烦的类文件

除此之外,我也不能使用Eclipse运行java文件。Eclipse中的“运行方式”选项卡下显示“不适用”,而不是“作为Java应用程序运行”选项

我已经尝试了许多已经发布在网上的不同解决方案,包括另一个使用“java-cp.ClassNameHere”的命令或类似的命令,但它们对我来说并不奏效。感谢您的帮助

编辑 从我的驱动器链接到程序,因为我不在家


确认至少有一个类具有main()方法。这是Eclipse显示“作为Java应用程序运行”所必需的

  • 运行命令提示符
  • 使用
    cd C:\path\to\your\porject\java类
  • 使用
    设置路径=%path%;C:\Program Files\Java\jdk1.7.0_65\bin
    (更改jdk1.x.x_xx\bin文件夹的路径)以告诉系统在哪里可以找到jdk程序
  • 使用
    javac MainClass.java
    编译项目,MainClass.java是主方法所在的java类
  • 使用
    JavaMainClass
    (不带.java扩展名)运行项目
在最后一个命令之后,您的项目应该正确运行。
很抱歉使用ripeting,但我不是英国人。

这里有一个过程,可以让应用程序在Eclipse中工作。本程序假设如下:

  • 视窗8。我不认为Linux/Mac OS X程序会有很大的不同,但以防万一
在Eclipse中:

  • 在包资源管理器中单击鼠标右键,然后选择
    New-->Java Project
  • 在“新建Java项目”对话框中,取消选中“使用默认位置”,然后单击“浏览”并选择已将zip解压缩到的目录,或者在框中键入路径
  • 单击
    Finish

  • 至此,您可以从Eclipse运行这是一个Java应用程序

    其中一个类包含main方法。该类是否在包中?如果是这样,您将需要运行java-cp。package.classname它在一个包中。我回家后会尝试一下。你能用你下载的程序的链接发表评论吗?由于我现在不在家,从我的驱动器链接这允许我作为应用程序运行它,只是现在又出现了一个错误。谢谢