我目前正在使用Deitel的书Java How to Program第8版(早期对象版本)学习Java。
我正在写关于创建类和方法的章节。
但是,我真的被那里提供的示例搞糊涂了,因为它由两个独立的.java文件组成,并且当其中一个文件使用另一个文件中的方法时,它不会导入类。它只是从另一个.java文件创建了该类的一个对象,而没有先导入它。
这是如何工作的呢?为什么我不需要导入它?
下面是书中的代码(为了节省输入空间和时间,我删除了大部分注释):.java类:
//GradeBook.java
public class GradeBook
{
public void displayMe
我想写这样的代码
package mypackage;
public class A extends B {
}
但是我所拥有的只是B.class文件,它是从一个没有指定包的B.java文件中编译的。
有人能帮我吗?谢谢!
我尝试过将B.class放在我的./src中,A.java放在./src/mypackage中,然后运行javac -cp src ./src/package/A.java,但是它不能编译。如果我将B.class放在与A.java相同的文件夹中,它也不会编译
这是一个初学者的问题,但不幸的是搜索对我没有帮助。我在java中创建了一个简单的类来模拟dieroll,如下所示:
package java.com.game.util;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Dice {
private static Random randomGenerator = new Random();
public static int rollOne(){
return randomGe
我正在做Eclipse中的一个动态Web项目。一周前,单击run in server按钮后,整个项目加载正常。但是昨天,当我按下run in server按钮时,控制台会给出一条错误消息,指出它无法加载Servlet上下文。服务器是Apache Tomcat 5.5,以下是控制台错误:
15 Dec, 2009 9:14:22 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance
我将PhotosScanner.java和PhotosScanner.class与Main.java放在同一个文件夹中。现在,我想在类PhotosScanner中使用Main和下面的代码:
import PhotosScanner;
public class Main {
public static void main(String[] args) {
PhotosScanner ps = new PhotosScanner();
}
}
当我试图编译Main.java时,会得到以下错误:
d:\space\NewPhotos>javac Main.ja
实现建立程序范围常量的系统的最佳方式是什么?我有一个跨越多个文件的程序,我希望有一个存储常量的类,以便它们可用于所有其他文件。我尝试了这样的东西:
在Constants.java中
public final class Constants{
private Constants(){}
public static final String EX = "mas";
}
在test.java中
import Constants.*;
public class test{
public static void main( String[]args){
按照教程中找到的,我正在尝试设置一个代理服务来隐藏后端服务的安全性。对于密码回调处理程序,我遵循中的说明。所有这些都非常简单明了。
我将PWCBHandler类编译成一个JAR文件,并将其与wss4j-1.6.15\lib中的所有JAR文件放在esbhome\repository\components\lib文件夹中。
在ESB启动期间,我看不到任何警告或错误。但是,当我测试代理服务时,我在日志中得到以下错误:
org.apache.axis2.AxisFault: Error in obtaining a token
at org.apache.rampart.handler.Ram
我在Windows7(32位)上使用Groovy/Grails工具套件3.1.0。我无法让Grails识别我在Grails应用程序的/src/java目录中创建的简单Java类。
下面是我的java类:
public class PleaseWork {
public static void hello()
{
System.out.println("Hello from a java class.");
}
}
我正在从我创建的服务中调用java类:
package mypackage
class CreatePdfService {
我正在处理一个客户机服务器应用程序,其中我将一个.class文件从一个jvm复制到另一个jvm。我需要在第二台机器中使用这个.class文件创建一个实例(这台机器不包含它的.java文件),使用反射,但是我收到以下错误。此外,我的项目包括各种包-一个用于服务器,另一个用于客户端。在使用反射时,我试图只提供类名(复制的类),这让我想知道这是否是一个问题。类路径是否有问题,或者没有提供完全限定的类名或其他什么?
java Server/remoteServer
Exception in thread "main" java.lang.NoClassDefFoundError: S
我正在测试一个从另一个类访问私有方法的示例,得到了一个异常。
public class WithoutMain
{
public static void main(String args[]) throws Exception
{
Class c = Class.forName("A");
Object o = c.newInstance();
Method m = c.getDeclaredMethod("message", null);
m.setAccessib