这是一个初学者的问题。我在从命令行运行我的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
但它说文件未找到。 我尝试了其他几种替代方案,但我似乎无法找到如何成功编译该程序。
答案 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