没有找到使用-cp和类执行的类

时间:2013-12-10 21:06:39

标签: 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 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
java -cp /home/jutreni/Poglavlje01/Vjezbe Poglavlje01.Vjezbe:V0101

并收到错误:

Error: Could not find or load main class Poglavlje01.Vjezbe:V0101

我做错了什么?

2 个答案:

答案 0 :(得分:0)

尝试更改此内容:

java -cp /home/jutreni/Poglavlje01/Vjezbe Poglavlje01.Vjezbe:V0101

到此:

java -cp /home/jutreni/Poglavlje01/Vjezbe Poglavlje01.Vjezbe.V0101

答案 1 :(得分:0)

尝试:

java -cp /home/jutreni Poglavlje01.Vjezbe.V0101

因为这是你的类的“cannonical name”:Poglavlje01.Vjezbe.V0101,这就是Java应该从它们的名称开始寻找类的地方:/home/jutreni,所以我们把它放在类路径。

相关问题