有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    你试过更改包装名称吗?正如user提到的,包名不能以数字开头。尝试com.MyJava,而不是com.MyJava.002mavern,代码将编译并运行

    更新#2:除了不正确的包之外,似乎并不是所有的Java文件都经过编译。尝试javac *.java编译这两个Java文件。另外,有关javacjava命令的更多信息,请参见以下两个Java 8参考: