[英]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 文件。 此外,有关javac
和java
命令的更多信息,请参阅这些 2 Java 8 参考资料:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.