【问题标题】:Java package will not run [closed]Java包将无法运行[关闭]
【发布时间】:2013-06-18 07:24:06
【问题描述】:

我对 java 很陌生(从今天开始),当我创建我的第一个应用程序时,它生成了一些代码,第一行是“package firstproject;” (不带引号)。

当我尝试运行它时,我不断收到一个错误,说它找不到我的第一个项目类?

我创建了另一个项目,这次它没有这个包行,但确实有其他的东西是公共类和东西,我没有得到错误?

我遵循的教程说代码应该可以在不更改代码的情况下运行并使用该包行?

任何帮助将不胜感激!!

谢谢

【问题讨论】:

  • 您有机会告诉我们错误的确切措辞吗?另外您使用的是什么开发环境?
  • 您在哪里以及如何运行您的程序?你能给我们那个教程的链接吗?
  • 包是 Java 对目录的模拟,以使您的类保持井井有条。如果您将该类声明为名为@9​​87654322@ 的包的一部分,则它需要位于名为firstproject 的目录中并从该目录外部引用。我不熟悉 Netbeans 或您正在使用的教程,所以我无法为您提供更具体的帮助。
  • @macsvv 没有足够的细节,很难猜测出了什么问题,也不值得继续猜测,因为可能有很多原因。当您说您已遵循本教程并考虑其正确的--> Could not find or load main class 时,请尝试按照以下步骤解决您的问题
  • 欢迎来到 Stack Overflow macsvv!尽管您确实描述了您的问题,但非常感谢能够看到一些代码。考虑添加一些代码,以便您的问题具有更高的价值

标签: java package


【解决方案1】:

听起来你试图在不指定包名的情况下运行项目的主类,例如假设你正在使用命令行,这个类:

//Main.java
package firstproject;
public class Main { 
    public static void main( String ... args ) { 
        System.out.println("ding...");
    }
}

应该编译和运行没有这样的问题:

$javac -d . Main.java
$java firstproject.Main
 ding...

-d 标志表示在以下目录 (.) 中创建包结构

【讨论】:

    【解决方案2】:

    我是否可以建议作为起点来学习 Oracle Java 教程中的 Hello World 应用程序。 http://docs.oracle.com/javase/tutorial/getStarted/cupojava/netbeans.html

    至少你应该有一个像下面这样的类

    public class HelloWorldApp {
        public static void main(String[] args) {
            System.out.println("Hello World!"); // Display the string.
        }
    
    }
    

    【讨论】:

    • 这不是一个真正的答案。不过,它(教程)是一个有用的建议。
    猜你喜欢
    • 2021-11-07
    • 1970-01-01
    • 2014-03-07
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多