我刚开始学习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 -cpjava -cp /home/jutreni/Poglavlje01/Vjezbe Poglavlje01.Vjezbe:V0101
并收到错误:
Error: Could not find or load main class Poglavlje01.Vjezbe:V0101
我做错了什么?
答案 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
,所以我们把它放在类路径。