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教程网站上找到一个很好的介绍。