【问题标题】:Java package and/or file structure compiling issueJava 包和/或文件结构编译问题
【发布时间】:2018-03-24 18:21:57
【问题描述】:

大家早上好。

所以,我试图通过一个包结构来编译一个非常简单的 Java 程序,其中我有两个 java 文件。我的文件夹结构是: Prac/Java/LL/people/src/coreservlets/ 这两个文件是PersonTest.java(这是主要的)和Person.java

PersonTest.java 文件如下:

package coreservlets;

public class PersonTest {
public static void main (String[] args) {
    Person p = new Person("Jane", "Smith");
}
}

Person.java 如下:

package coreservlets;

public class Person {
public String firstName, lastName;

public Person(String initialFirstName,
              String initialLastName) {
    this.firstName = initialFirstName;
    this.lastName = initialLastName;
}

public String getFullName() {
    return(firstName + " " + lastName);
}

}


当我尝试编译时,它告诉我找不到符号 Person。我检查了多个论坛条目以确保我正确地执行包结构,但我无法弄清楚问题是什么。我做错了什么?

【问题讨论】:

  • 你是怎么编译的?请显示您正在使用的确切命令以及您从哪个目录运行它
  • 最初,我尝试将目录更改为“coreservlets”文件夹:javac PersonTest.java,现在我将目录更改为“people”文件夹,尝试:javac src/coreservlets/PersonTest。 java,它仍然无法正常工作

标签: java compiler-errors package packages


【解决方案1】:

问题是需要为每个命令(javac 和 java)设置类路径:

按照以下步骤进行

instead of going to subpackage, compile Person.java from the top_level:

$javac -cp . Prac/Java/LL/people/src/coreservlets/Person.java

compile PersonTest.java in the same way:

$javac -cp . Prac/Java/LL/people/src/coreservlets/PersonTest.java

run the file using the class path also:

$java -cp . Prac/Java/LL/people/src/coreservlets/PersonTest

参考:http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html

【讨论】:

  • Person.java 文件编译得非常好,但是 PersonTest.java 仍然说它没有找到符号“Person”
  • 给我这个错误:kourosh@Anicetus:~/Prac/Java/LL/people$ javac src/coreservlets/PersonTest.java src/coreservlets/PersonTest.java:5: 错误:找不到符号Person p = new Person("Jane", "Smith"); ^ 符号:类 Person 位置:类 PersonTest src/coreservlets/PersonTest.java:5:错误:找不到符号 Person p = new Person("Jane", "Smith"); ^ 符号:类 Person 位置:类 PersonTest 2 个错误
猜你喜欢
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 2016-08-11
  • 1970-01-01
  • 2012-01-13
相关资源
最近更新 更多