无法使用带有classpath选项的cmd运行此程序

时间:2016-11-12 18:06:05

标签: java cmd classpath

这是一个初学者的问题。我在从命令行运行我的java程序时遇到问题。我使用的是Windows10。 问题如下。我有一个名为" folder1"的文件夹,它位于我的计算机的dekstop中。所以完整的道路将是 C:\ Users \用户约安娜\桌面\文件夹1 在该文件夹中,我创建了第二个文件夹,我将其命名为folder2。所以通往此的道路将是 C:\ Users \用户约安娜\桌面\ folder1中\文件夹2

在folder2中,我有一个名为example.java的java文件 我想编译它并运行此文件,并通过cmd设置-classpath选项。我不想设置路径或将文件夹添加到环境变量的tha路径。

我正在尝试

C:\Users\Ioanna\javac -cp C:\Users\Ioanna\Desktop\folder1\folder2 example.java

但它说文件未找到。 我尝试了其他几种替代方案,但我似乎无法找到如何成功编译该程序。

2 个答案:

答案 0 :(得分:1)

java期望编译文件的路径。 example.java不在当前文件夹中(C:\ Users \ Ioanna)。

使用

{{1}}

答案 1 :(得分:1)

代码编译(到字节码)和代码执行是两个单独的步骤,用Java。

首先,编译您的.java以获取相应的.class文件(我假设您的文件夹路径正确)

C:\Users\Ioanna\javac C:\Users\Ioanna\Desktop\folder1\folder2\example.java

这会在同一个文件夹中显示example.class 接下来,运行该类(假设它具有main()方法):

C:\Users\Ioanna\java -cp C:\Users\Ioanna\Desktop\folder1\folder2 example