繁体   English   中英

从 java Main 调用另一个 java 文件中的方法

[英]call from java Main to methods in another java file

执行时出现错误:在 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 the editor.
 */
package com.MyJava.002mavern;
public class Main {
    public static void main(String[] args) {
       MyCalcs.MtgeCalc();
   }
}

在 MyCalcs.java 文件中我有:-

/*
 * 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提到的,package 名称不能以数字开头。 尝试com.MyJava ,而不是com.MyJava.002mavern ,代码将编译并运行。

更新 #2:除了不正确的 package 之外,似乎并非所有 Java 文件都已编译。 尝试javac *.java编译两个 Java 文件。 此外,有关javacjava命令的更多信息,请参阅这些 2 Java 8 参考资料:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM