Tag:

包不存在错误!

我在根目录下有一个像com/example/web这样的目录结构,它包含一个java文件Bear.java 。 我在目录结构com/example/model中有另一个java文件BearExtra.java位于上面相同的根目录中。 我在BearExtra.java调用BearExtra.java的方法,我收到包不存在的错误。 我在java文件中导入了com.example.model包。 可以给我一些建议吗?

java包不存在和坏的源文件

所以我创建了一个名为util的文件夹,并在其中放置了四个类以及名为unit10Assignment的程序。 我创建了一个包util并在每个类代码的顶部键入“package util;”,如下所示: package util; public class Employee 然后我写道: import util.*; import javax.swing.JOptionPane; public class unit10Assignment 在程序之上。 但是当我编译它时,它会告诉我。 谁知道为什么? 我试着玩它,当我输入import java.util *时它就消失了; 相反,但我不确定我的老师想要什么,因为她的例子没有前面的java。 它还说“糟糕的源文件”“包不包含类Employee”然而,在我输入package语句之前,所有编译和运行都很完美,从那以后我没有对代码进行任何更改。 如果我从员工类中删除了package语句,则会出现相同的消息但是它会说另一个类不存在。 感谢任何帮助注意:无论我是否放入java.util或只是util,这个问题与坏源仍然出现。 谢谢你的帮助

java包:找不到符号

我有一个奇怪的错误。 我在同一个包中有2个类,但他们找不到对方。 从我记忆中来看,只要这些类在同一个包中,它们就应该能够调用彼此的方法。 我的代码看起来类似于: 在A.java中: package com.mypackage; public class A{ public static int read(){ //some code } } 在B.java: package com.mypackage; public class B{ public static void main(String args[]){ int x = A.read(); } } 它给了我一个cannot find symbol variable A错误。 这两个类都依赖于一些.jar文件,但是我已经将这些jar的路径包含到CLASSPATH和A.java编译得很好,但B由于某些原因找不到A … 当我删除package com.mypackage; 在这两个类中,然后他们编译好。

包中的Java包?

我正在使用eclipse 3.8 indigo,我不知道为什么,当我创建一个新包时,新包的目的地就到了。 我想在包中创建新包:package in package。 我试图复制/粘贴新创建的包或移动,但它只是复制。 例如,我想在我的主源包中创建不同的包:对话框,视图,表等。 例如: com.new.application // this is the the main package created by wizard com.new.application.view // package that contains all views.

org.hibernate.loader.MultipleBagFetchException:无法同时获取多个行李

以下是我的代码在这里,我使用多个列表从数据库中获取数据。 从hql查询中获取数据时,它显示exception。 Pojo类 public class BillDetails implements java.io.Serializable { private Long billNo; // other fields @LazyCollection(LazyCollectionOption.FALSE) private List billPaidDetailses = new ArrayList(); private Set productReplacements = new HashSet(0); @LazyCollection(LazyCollectionOption.FALSE) private List billProductList = new ArrayList(); //getter and setter } hmb.xml文件 Hql查询 String hql = “select distinct bd,sum(bpds.amount) from BillDetails as bd ” + “left join […]

Java:使用import或显式包/类名?

我正在编写一个非常基本的应用程序,扩展了Swing JFrame。 明确引用之间有什么区别: public class LineTest extends javax.swing.JFrame { … 或预先导入课程: import javax.swing.JFrame; public class LineTest extends JFrame { … 何时(和为什么)你会使用一种技术而不是另一种?

为什么java源文件需要包声明?

我想我无法理解java包结构,对我来说,java文件中有一个包声明似乎是多余的,然后还需要出现在与包名匹配的目录中。 例如,如果我有一个MyClass.java文件: package com.example; public class MyClass { public static void main(String[] args) { System.out.println(“Hello, World”); } } 然后我将需要将此文件放在com/example ,相对于基本目录,我将从基本目录执行java com.example.MyClass来运行它。 为什么编译器不能通过查看目录结构来推断包名? 例如,如果我从基本目录javac com\example\MyClass.java编译文件,我不明白为什么MyClass.java不会隐含属于com.example包。 我知道有一个默认包,但似乎源文件中的包声明仍然是冗余信息?

URLClassLoader和package-private方法的可访问性

我有一个类Formula ,位于javaapplication4包中,我使用URLClassLoader加载。 但是,当我从位于同一个包中的另一个类Test1调用它时,我无法访问其具有默认访问修饰符的方法(我可以访问公共方法)。 我得到以下exception: java.lang.IllegalAccessException:类javaapplication4.Test1无法使用修饰符“”访问类javaapplication4.Formula的成员 如何从同一个包中访问在运行时加载的类的包私有方法? 我想使用不同的类加载器是一个问题,但不确定为什么(我已经设置了URLClassLoader的父级)。 SSCCE再现问题(Windows路径) – 我想问题是在loadClass方法中: public class Test1 { private static final Path TEMP_PATH = Paths.get(“C:/temp/”); public static void main(String[] args) throws Exception { String thisPackage = Test1.class.getPackage().getName(); String className = thisPackage + “.Formula”; //javaapplication4.Formula String body = “package ” + thisPackage + “; ” + “public class Formula { […]

从网页中提取链接

使用Java,我如何从给定的网页中提取所有链接?

如何从jar库创建OSGi包?

如何从jar库创建OSGi包?