如何使我的java应用程序看到它需要的类?

如何使我的java应用程序看到它需要的类?,java,jar,runtime-packages,Java,Jar,Runtime Packages,我用java构建了一个小的命令行程序。它有一个被实例化并在主方法中使用的类。但是当我在命令行编译它时,它没有看到它需要运行的类。它接受在运行时传入的参数。我可以在Netbeans中设置它,它运行得很好。但我希望能够在命令行中使用它。我尝试过对它进行jar初始化,它抛出了一个异常,没有看到我在main中实例化的类。我在CS程序中学习了Java,但我的教授没有特别深入地介绍部署 有什么办法帮我摆脱困境吗 谢谢 您的两个类都有包吗?如果他们这样做了,他们将有一个“包”的第一句话,这会产生不同 我假设至

我用java构建了一个小的命令行程序。它有一个被实例化并在主方法中使用的类。但是当我在命令行编译它时,它没有看到它需要运行的类。它接受在运行时传入的参数。我可以在Netbeans中设置它,它运行得很好。但我希望能够在命令行中使用它。我尝试过对它进行jar初始化,它抛出了一个异常,没有看到我在main中实例化的类。我在CS程序中学习了Java,但我的教授没有特别深入地介绍部署

有什么办法帮我摆脱困境吗


谢谢

您的两个类都有包吗?如果他们这样做了,他们将有一个“包”的第一句话,这会产生不同

我假设至少你的年龄层有一个包,我称之为“a”

让我们进一步假设一个主类“Alex”;它将有一个import语句“import a.age;”

假设您位于名为“george”的目录中

您的Alex.java文件(不带包语句)需要在george中。java需要位于george下面名为a的目录中

您可以使用命令“javac-Alex”编译主文件,并使用“javaalex”运行它


如果您能更详细地告诉我们您的问题,我们可以更具体地了解您需要什么。

您确实没有提供太多信息让人们帮助您,我建议您发布例外情况,并尝试将您的问题集中在特定问题上。我认为,SO线程是一个很好的起点。下面是部分错误。线程“main”java.lang.NoClassDefFoundError:Age(错误名称:Age/e)在java.lang.ClassLoader.defineClass1(本机方法)在java.lang.ClassLoader.defineClass(ClassLoader.java:791)在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14在java.net.urlclass.defineClass(URLClassLoader.java:449)在java.net.URLClassLoader.access$100(URLClassLoader.java:71)在java.net.URLClassLoader$1.run(URLClassLoader.java:361)在java.net.URLClassLoader$1.run(URLClassLoader.java:355)当我在Netbeans中创建它时,它被放在名为Age的包中。进行Age计算的类被称为Age,具有主函数的类在类Age中。它在Netbeans中工作,但我无法让它在命令行中工作。因此,主方法类是Age,专用类是Age,它们都在包Age中。I c创建了一个带有标识主类的清单的jar,当我尝试使用java-jar age.jar运行它时,我在sun.launcher.launchelper.getMainClassFromJar(launchelper.java:3 99)的线程“main”java.lang.NullPointerException中得到以下错误:C:\jprac\age>java-jar age.jar异常在sun.launcher.LaunchHelper.checkAndLoadMain(LaunchHelper.java:463)中