netbeans从java Main调用另一个java文件中的方法
执行时出现错误:在MyCalcs行中找不到符号。MtgeCalc();在文件主目录中。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();
}
}
在MyCalcs文件中。我有:-
/*
* 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;
}
}
。。。只是在这里添加更多文本以满足问题后的数据完整性检查,但这里似乎需要大量文本,所以我将继续键入,直到我能够发布我的问题
# 1 楼答案
你试过更改包装名称吗?正如
user
提到的,包名不能以数字开头。尝试com.MyJava
,而不是com.MyJava.002mavern
,代码将编译并运行更新#2:除了不正确的包之外,似乎并不是所有的Java文件都经过编译。尝试
javac *.java
编译这两个Java文件。另外,有关javac
和java
命令的更多信息,请参见以下两个Java 8参考: