Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 在没有maven构建的情况下无法获得代码更改_Java_Maven - Fatal编程技术网

Java 在没有maven构建的情况下无法获得代码更改

Java 在没有maven构建的情况下无法获得代码更改,java,maven,Java,Maven,我正在用java编写一个main方法。在main方法中,我正在创建一个类的实例,该类在同一项目中作为.class可用。(包含.class的文件夹被添加为类文件夹)。我无法将此主方法作为java应用程序运行,因为它不是build(maven build) 即使我构建,也不会因为其中的内容而成功。该怎么办?。为什么我需要为我的新变化进行maven构建才能产生影响 public void getTest(){ TestPro testPro=new TestProImpl();

我正在用java编写一个main方法。在main方法中,我正在创建一个类的实例,该类在同一项目中作为.class可用。(包含.class的文件夹被添加为类文件夹)。我无法将此主方法作为java应用程序运行,因为它不是build(maven build)

即使我构建,也不会因为其中的内容而成功。该怎么办?。为什么我需要为我的新变化进行maven构建才能产生影响

public void getTest(){


    TestPro testPro=new TestProImpl();



    SamplePro samplePro=new SampleProImpl();



}


public static void main(String[] args){

Test test=new Test();
test.getTest();

}

TestPro和SamplePro类在文件夹(同一maven模块)中以.class文件的形式提供,并作为类文件夹添加。

Java不像脚本语言那样是一种解释语言,因此代码(.Java文件)需要先编译成.class文件,因为它可以运行。如果要在.java文件中进行更改,那么这也必须反映在.class文件中,因此必须对其进行编译


一些IDE(如Eclipse)提供了在保存文件后自动编译的功能。

我猜-您使用的是
Eclipse编辑器

右键单击Maven项目进入项目资源管理器

或者
其中一种方法可能对你很有用

1. Right-click on Project -> Maven -> Update Project
2. Project -> Clean.

祝你好运。

纠正Eclipse编辑器的“问题”窗口中列出的问题解决了我的问题。由于项目结构中存在的问题,Maven要求重新构建。纠正所有项目结构更改已经为我解决了这个问题

如果您输入示例代码以及maven项目的启动方式,将会有所帮助。请尝试在命令提示符下使用命令
mvn-x clean build
生成.class文件。因此没有.java文件。您在问题中发布的代码位于.java文件中。在maven项目中,可能会生成一些代码(仍然是.java文件),然后进行编译。如果是这样的话,请在你的问题中提到这个事实。除了我上面的建议之外,还要尝试更改java代码。这样eclipse编译器才能再次编译更改/更新的代码。