我已在AWS云上部署我的java代码,当我通过终端在Windows上编译它时,我只需要使用该命令。
javac mainApp.java
它自动创建所有其他类的.class文件,假设我有另一个类
class newProcessClass
谁的变量在mainApp.java中,当我编译它时在EC2上,它给了我错误
error: could not find this symbol
newProcessClass npc = new newProcessClass();
其他课程相同。如何编译并运行它。
答案 0 :(得分:1)
根据您的描述,我认为这可能是由类路径问题引起的,
因此,请确保当前路径(。)位于类路径下。
您可以在终端输入以下内容(请注意小点!)
export CLASSPATH =。; $ CLASSPATH
如果您想要保留此设置并避免每次都设置此项,则最好将其添加到.bashrc文件中。
然后当您通过 java 命令运行该类时,请同时指定classpath,如下所示
java -cp。 mainApp
答案 1 :(得分:0)
我建议在应用程序java的生命周期中使用Maven,当你编译mainApp.java时,这个动作有编译所有文件。你可以给我更多关于错误堆栈的信息吗?对于另一方面,我认为最好使用Maven。最好的问候