Java 未找到使用-cp和类执行的类

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

我刚开始学习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 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。