Java文件没有编译

时间:2014-03-21 01:41:06

标签: java amazon-web-services amazon-ec2 javac

我已在AWS云上部署我的java代码,当我通过终端在Windows上编译它时,我只需要使用该命令。

javac mainApp.java

它自动创建所有其他类的.class文件,假设我有另一个类

class newProcessClass

谁的变量在mainApp.java中,当我编译它时在EC2上,它给了我错误

error: could not find this symbol
          newProcessClass npc = new newProcessClass();

其他课程相同。如何编译并运行它。

2 个答案:

答案 0 :(得分:1)

根据您的描述,我认为这可能是由类路径问题引起的,

因此,请确保当前路径(。)位于类路径下。

  • 您可以在终端输入以下内容(请注意小点!)

    export CLASSPATH =。; $ CLASSPATH

  • 如果您想要保留此设置并避免每次都设置此项,则最好将其添加到.bashrc文件中。

  • 然后当您通过 java 命令运行该类时,请同时指定classpath,如下所示

    java -cp。 mainApp

答案 1 :(得分:0)

我建议在应用程序java的生命周期中使用Maven,当你编译mainApp.java时,这个动作有编译所有文件。你可以给我更多关于错误堆栈的信息吗?对于另一方面,我认为最好使用Maven。最好的问候