我无法让下面的代码运行。我收到的反馈是"找不到符号"它出现的地方是在字母'i'在线"私人清单产品;"。
错误信息是:[ERROR] \ Users \ Filip \ Dropbox \ EclipseWorkspace \ ProductsCarts \ src \ main \ java \ hello \ Cart.java:[8,14]错误:找不到符号
我不知道它是否重要,但我使用的是Spring Boot框架和Maven。
有什么问题? (注意,Cart类包含Product列表。产品代码如下所示)
package main.java.hello;
import java.util.LinkedList;
import java.util.List;
public class Cart {
private int id;
private List<Product> products;
public Cart(int id){
this.id=id;
//products=new LinkedList<Product>();
}
}
产品代码:
package main.java.hello;
public class Product {
private int id;
private String name;
private double priceIncVat;
private double vatPercentage;
private double vatAmount;
public Product(int id, String name, float priceIncVat, float vatAmount){
this.id=id;
this.name=name;
this.priceIncVat=priceIncVat;
this.vatPercentage=(vatAmount/priceIncVat);
}
}
以下是完整的错误消息:
[ERROR] \Users\Filip\Dropbox\EclipseWorkspace\ProductsCarts\src\main\java\hello\Cart.java:[8,14] error: cannot find symbol
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project gs-handling-form-submission: Compilation failure
[ERROR] \Users\Filip\Dropbox\EclipseWorkspace\ProductsCarts\src\main\java\hello\Cart.java:[8,14] error: cannot find symbol
[ERROR] -> [Help 1]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
C:\Users\Filip\Dropbox\EclipseWorkspace\ProductsCarts>
答案 0 :(得分:1)
您正在混合目录布局。 Maven将源代码放在src/main/java
中,而不仅仅是src
。您的包裹声明认为您只是将代码放在src
中。删除额外的组件,您可能没有使用m2eclipse来管理Eclipse构建;如果没有,请将项目安装并导入为Maven项目。
答案 1 :(得分:1)
只需创建示例java项目并安装“m2eclipse”插件即可管理eclipse构建。然后右键单击您的项目转到配置并单击转换为maven选项然后您的项目转换为maven,在您的项目目录根文件夹中生成pom.xml文件。并检查你的包文件夹,如src / main / java和src / test / java等,然后在这个位置src / main / java创建包并创建java文件。如果你需要为你的项目添加任何jar文件,只需更新它包含的pom.xml文件
<groupId>....</groupid>
<artifactId>...</artifactId>
<version>....</version>`enter code here`