Java 未找到使用-cp和类执行的类
我刚开始学习Java。使用Linux,这一点很重要,因为冒号和分号。我搜索了这个网站,但没有找到答案 java版本是1.7 工作目录是/home/jutreni/Poglavlje01/Vjezbe java文件V0101.java位于该文件夹中,因此其路径为/home/jutreni/Poglavlje01/Vjezbe/V0101.java V0101.java:Java 未找到使用-cp和类执行的类,java,classpath,Java,Classpath,我刚开始学习Java。使用Linux,这一点很重要,因为冒号和分号。我搜索了这个网站,但没有找到答案 java版本是1.7 工作目录是/home/jutreni/Poglavlje01/Vjezbe java文件V0101.java位于该文件夹中,因此其路径为/home/jutreni/Poglavlje01/Vjezbe/V0101.java V0101.java: /* * This is free software; you can redistribute it and/or modi
/*
* This is free software; you can redistribute it and/or modify it under
* the terms of version 3 of the GNU General Public License as published
* by the Free Software Foundation.
*
*/
package Poglavlje01.Vjezbe;
public class V0101 {
public static void main(String[] args) {
System.out.println("HyWorld zadaci");
}
}
我需要使用-cp选项执行java
所以我做了:
cd /home/jutreni/Poglavlje01/Vjezbe
然后编译java文件
javac V0101.java
并在同一文件夹中获取V0101.class
然后,我尝试使用
java -cp /home/jutreni/Poglavlje01/Vjezbe Poglavlje01.Vjezbe:V0101
并得到错误:
Error: Could not find or load main class Poglavlje01.Vjezbe:V0101
我做错了什么?尝试更改以下内容:
java -cp /home/jutreni/Poglavlje01/Vjezbe Poglavlje01.Vjezbe:V0101
为此:
java -cp /home/jutreni/Poglavlje01/Vjezbe Poglavlje01.Vjezbe.V0101
尝试:
java-cp/home/jutreni Poglavlje01.Vjezbe.V0101
因为这是类的“cannonical名称:
Poglavlje01.Vjezbe.V0101
,Java应该从这里开始通过它们的cannonical名称查找类:/home/jutreni
,所以我们将它放在类路径中。同样,按照Java惯例,包名称应全部小写错误:无法找到或加载主类Poglavlje01.Vjezbe.V0101非常感谢:)它工作正常。如果你还有一分钟…你说的“罐头名字”是什么意思?还有…我怎样才能标记这个问题?它问我一些信誉积分来投票支持你的答案。基本上,它是一个“合格”的类名称,包括包。它用于避免不同包的类之间的名称冲突。没问题。欢迎来到StackOverflow。