从java Main调用另一个java文件中的方法
执行时,我有错误:在MyCalcs.MtgeCalc()行中找不到符号;在Main.java文件中 为什么会这样??? 在Main.java文件中,我有:-从java Main调用另一个java文件中的方法,java,netbeans,Java,Netbeans,执行时,我有错误:在MyCalcs.MtgeCalc()行中找不到符号;在Main.java文件中 为什么会这样??? 在Main.java文件中,我有:- e/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in
e/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.MyJava.002mavern;
public class Main {
public static void main(String[] args) {
MyCalcs.MtgeCalc();
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.MyJava.002mavern;
public class MyCalcs {
public MyCalcs() {
}
public static double MtgeCalc(){
System.out.println("mtgecalc");
return 10;
}
}
在MyCalcs.java文件中,我有:-
e/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.MyJava.002mavern;
public class Main {
public static void main(String[] args) {
MyCalcs.MtgeCalc();
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.MyJava.002mavern;
public class MyCalcs {
public MyCalcs() {
}
public static double MtgeCalc(){
System.out.println("mtgecalc");
return 10;
}
}
…只是在此处添加更多文本以满足发布问题数据完整性检查,但此处似乎需要大量文本,因此我将继续键入,直到我能够发布问题…您是否尝试更改包装名称?如
user
所述,包名不能以数字开头。尝试com.MyJava
,而不是com.MyJava.002mavern
,代码将编译并运行
更新#2:除了不正确的包之外,似乎并不是所有的Java文件都被编译过。尝试javac*.java
编译这两个java文件。另外,有关javac
和Java
命令的更多信息,请参见以下两个Java 8参考:
- 爪哇语:
- 爪哇: