Tag:

java类在同一个包中找不到其他类

我在ubuntu中实现了一个java程序而没有将一个货币转换为€的IDE,我有两个类ConvertiEuro和Valuta都在同一个目录(包)中称为finanza,类ConvertiEuro使用类Valuta,当我尝试编译Valuta时.java它编译正确,但当我编译ConvertiEuro.java时,我得到一个错误说“ConvertiEuro.java:3:错误:找不到符号”我不知道为什么这里是代码 package finanza; public class Valuta { private String nomeValuta; private double totValuta; public Valuta(String nomeVal, double totVal) { nomeValuta = nomeVal; totValuta = totVal; } public String getNomeValuta() { return nomeValuta; } public double getTotValuta() { return totValuta; } } package finanza; import finanza.Valuta; public class ConvertiEuro { private int valuteGestibili; private int cont […]

为什么要导入javax.swing。*而不是java.swing。*

我不明白为什么几个导入包中“x”附加了“x”。 是什么原因? 不能只是java.swing.*像其他java.io.* ?

为什么我不能运行我的java Hello World程序,如果它在一个包中?

我创建了一个名为“Hello.java”的文件,如下所示: public class Hello { public static void main(String[] args) { System.out.println(“Hello, world!”); } } 我运行了javac Hello.java ,然后是java Hello ,一切都按预期工作。 然后我添加了线package testpackage; 到文件的顶部,并将其放在目录/home/matthew/Desktop/hellotest/testpackage 。 我把.:/home/matthew/Desktop/hellotest放在我的CLASSPATH中,并以与以前相同的方式编译和运行。 但是现在,我收到了这个错误: matthew@matthew-laptop:~/Desktop/hellotest/testpackage$ java Hello Exception in thread “main” java.lang.NoClassDefFoundError: Hello (wrong name: testpackage/Hello) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at […]

.java文件中的包私有类 – 为什么它可以访问?

请考虑以下代码,其中HelloWorld类具有默认或包私有访问权限: class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World!”); // Display the string. } } 并假设上面的代码保存在一个名为HelloWorld.java的文件中。 所以我的问题是:因为HelloWorld现在是一个包私有类,它是如何工作的? main()方法不应该在包中可见或可访问,对吗? 如果类HelloWorld被声明为public,那对我来说非常有意义。 仅当使用默认的包 – 私有访问声明它时才会出现混淆。

在Java中弃用包的最简单方法是什么?

我正在研究新的代码库并将系统迁移到新的框架。 我想弃用许多软件包,只是为了让其他开发人员明白这个软件包中的所有内容都不应该再用于新的开发了。 指示整个包已被弃用的最佳方法是什么?

从另一个不同包的实例的子类调用protected方法

我想从提供此受保护方法的类的子类中调用另一个实例的受保护方法。 请参阅以下示例: public class Nano { protected void computeSize() { } } public class NanoContainer extends Nano { protected ArrayList children; } public class SomeOtherNode extends NanoContainer { // {Nano} Overrides protected void computeSize() { for (Nano child: children) { child.computeSize(); // << computeSize() has protected access in nanolay.Nano } } } javac告诉我, computeSize() has […]

如何在Java中使用第三方包

我正在开发我的第一个Java应用程序,它实际上需要第三方软件包,现在我已经迷失了如何实际使用它。 我需要的软件包来自VLCJ,这样我就可以在我的GUI中嵌入一个媒体播放器。 通常,我可以导入包和类,但第三方包可以实现吗? 他们有一个.jar文件可以在他们的网站上下载,那些包存储在那里? 如果是这样,我如何在我自己的应用程序中使用它们?

JAR和包之间有什么区别?

JAR文件和包之间有什么区别吗?

Java:跨包的受保护访问

我想了解下面示例中发生的情况(通过子类从包外部访问受保护的成员)。 我知道对于包外的类,子类只能通过inheritance来查看受保护的成员。 有两个包: package1和package2 。 package1 : ProtectedClass.java package org.test.package1; public class ProtectedClass { protected void foo () { System.out.println(“foo”); } } package2 : ExtendsprotectedClass.java package org.test.package2; import org.test.package1.ProtectedClass; public class ExtendsprotectedClass extends ProtectedClass { public void boo() { foo(); // This works, // since protected method is visible through inheritance } public static void […]

用Java导入包

如何将方法从包导入另一个程序? 我不知道如何导入…我写了一个lil’代码: package Dan; public class Vik { public void disp() { System.out.println(“Heyya!”); } } 然后,将其保存在名为“Dan”的文件夹中,然后编译它。 生成.class文件。 然后,我在下面写了这段代码: import Dan.Vik.disp; class Kab { public static void main(String args[]) { Vik Sam = new Vik(); Sam.disp(); } } 我把它保存在文件夹“Dan”之外,它说:“找不到符号” 我在C:\ Dan \ Vik.java中保存了第一个代码,在C:\ Kab.java中保存了第二个代码