Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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_Classpath_Package - Fatal编程技术网

Java:为什么将包规范添加到我的类会导致运行时错误?

Java:为什么将包规范添加到我的类会导致运行时错误?,java,classpath,package,Java,Classpath,Package,所以,我的代码非常简单。只是想尝试创建一个包 // /home/user1/Code/packageTest/src/myPackage/Test.java package myPackage; public class Test { public static void main(String[] args) { System.out.println("Hello, world."); } } 假设此代码位于myPackage的某个目录中 如果我

所以,我的代码非常简单。只是想尝试创建一个包

// /home/user1/Code/packageTest/src/myPackage/Test.java

package myPackage;

public class Test
{

    public static void main(String[] args)
    {
        System.out.println("Hello, world.");
    }
}
假设此代码位于myPackage的某个目录中

如果我注释掉第一行(包规范),代码运行正常,将打印消息。它以任何一种方式编译,但如果它使用未注释掉的包行编译,则会导致运行时错误

要成功制作包,我需要做什么?我似乎找不到合适的搜索词来对此进行真正的解释,只有关于包命名约定的东西,为什么它们被用来分隔名称空间,等等。这个实验的下一部分将尝试导入我自己的软件包,显然我甚至没有走那么远


可能与类路径有关。。。?我的“基本目录”是什么,在哪里?非常感谢您提供有关这方面的任何信息。

您应该在名为
myPackage
的目录中的java文件中创建该类。然后,您应该从该目录中出来,按照如下方式编译它

javac myPackage/Test.java
然后使用完全限定类名(FQCN)运行它,如下所示:

java myPackage.Test
例如


您应该在名为
myPackage
的目录中的java文件中创建该类。然后,您应该从该目录中出来,按照如下方式编译它

javac myPackage/Test.java
然后使用完全限定类名(FQCN)运行它,如下所示:

java myPackage.Test
例如


在添加包名时,您看到了什么错误?您是如何运行代码的,请引用具体的错误。也许您应该指定正确的类路径参数。您是在命令行之外运行的吗?您从哪个目录运行?提供您正在使用的命令行。是的,这与类路径有关,您会在Java教程网站上找到一个很好的介绍。添加包名后您会看到什么错误?您是如何运行代码的,请引用具体的错误。也许您应该指定正确的类路径参数。您是否正在运行命令行?您从哪个目录运行?提供您正在使用的命令行。是的,这与类路径有关,您将在Java教程网站上找到一个很好的介绍。