Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java文件不兼容_Java_Amazon Web Services_Amazon Ec2_Javac - Fatal编程技术网

Java文件不兼容

Java文件不兼容,java,amazon-web-services,amazon-ec2,javac,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();

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

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

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

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

其他班级也一样。如何编译并运行它。

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

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

  • 您可以在终端中键入follow(请注意小点!)

    导出类路径=$类路径

  • 如果要持久化此设置并避免每次都设置此设置,最好将其添加到.bashrc文件中

  • 然后,当您通过java命令运行该类时,还请按如下所示指定类路径

    java-cp。主应用程序


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

谢谢,但同样的问题仍然存在。如果所有java文件都在同一目录中,您可以尝试使用javac*.java