程序里面有语句: package sample
我进到 D:\sample 目录下去用JAVAC 编译提示如下错误;
D:\sample>javac HelloWorldClient.java
HelloWorldClient.java:18: cannot resolve symbol
symbol : class HelloWorldHome
location: class sample.HelloWorldClient
HelloWorldHome home =(HelloWorldHome) javax.rmi.PortableRemoteOb
ject.narrow(obj,HelloWorldHome.class);
^
HelloWorldClient.java:18: cannot resolve symbol
symbol : class HelloWorldHome
location: class sample.HelloWorldClient
HelloWorldHome home =(HelloWorldHome) javax.rmi.PortableRemoteOb
ject.narrow(obj,HelloWorldHome.class);
^
HelloWorldClient.java:18: cannot resolve symbol
symbol : class HelloWorldHome
location: class sample.HelloWorldClient
HelloWorldHome home =(HelloWorldHome) javax.rmi.PortableRemoteOb
ject.narrow(obj,HelloWorldHome.class); ^
HelloWorldClient.java:19: cannot resolve symbol
symbol : class HelloWorld
location: class sample.HelloWorldClient
HelloWorld helloWorld = home.create();
^
4 errors-------------------------------------------------------------------------------------
SourceCode 如下,有谁了解多谢指点下,谢谢。/*HelloWorldClient.java*/
package sample;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Hashtable;
public class HelloWorldClient
{
public static void main( String [] args )
{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "localhost:8080");
env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
try
{
Context ctx = new InitialContext(env);
Object obj = ctx.lookup( "HelloWorld" );
HelloWorldHome home =(HelloWorldHome) javax.rmi.PortableRemoteObject.narrow(obj,HelloWorldHome.class);
HelloWorld helloWorld = home.create();
System.out.println( helloWorld.hello());
helloWorld.remove();
}
catch ( Exception e )
{
e.printStackTrace();
System.out.println( "Exception: " + e.getMessage() );
}
}
}
解决方案 »
- 高分求解!为什么拼接的SQL语句比参数化的查询快???
- 关于java读取PDF文件
- 用JDBC写的万能查询方法,望大家指点
- Reference Handler 优先级为10 ,这么高的优先级是什么线程,启动用来做什么?
- Do you get a good solution to this question?
- 请问WIN系统关机函数
- 如何从容器中取出特定的对象(容器的使用方法)
- 在线等待~~~~Java程序又卡了~~~~..
- !!!在java中如何在int与byte[]之间相互转换!!!
- 请问java中如何在捕获一个违例之后再返回到发生违例的地方?
- java连接sqlserver 2000请教
- 请教数据库连接的速度问题
--------------
不行,还是提示上面的四个ERROR,找不到 cannot resolve symbol
javac \sample\xx.java
前面的"\"去掉
即他后面的一帖 javac sample\xx.java
根据你的情况确保三件事:
1) SourceCode放在D:\sample下
2) 当前目录定位在D:\下
3) 使用"\"而不是"/"
然后执行javac sample\HelloWorldClient.java就可以了
再试试.^_^
sample\HelloWorldClient.java:18: cannot resolve symbol
symbol : class HelloWorldHome
location: class sample.HelloWorldClient
HelloWorldHome home =(HelloWorldHome) javax.rmi.PortableRemoteOb
ject.narrow(obj,HelloWorldHome.class);
^
sample\HelloWorldClient.java:18: cannot resolve symbol
symbol : class HelloWorldHome
location: class sample.HelloWorldClient
HelloWorldHome home =(HelloWorldHome) javax.rmi.PortableRemoteOb
ject.narrow(obj,HelloWorldHome.class);
^
sample\HelloWorldClient.java:18: cannot resolve symbol
symbol : class HelloWorldHome
location: class sample.HelloWorldClient
HelloWorldHome home =(HelloWorldHome) javax.rmi.PortableRemoteOb
ject.narrow(obj,HelloWorldHome.class); ^
sample\HelloWorldClient.java:19: cannot resolve symbol
symbol : class HelloWorld
location: class sample.HelloWorldClient
HelloWorld helloWorld = home.create();
^
4 errors
你不加也没关系的,我试过不加也能编译通过的。
javac *.java以前我也碰到类似的错误,这样可以解决
但是刚刚试了一下又可以了,不知道为什么但是另外一个问题又出来,我做的是一个简单的EJB例子...
运行客户端JAVA程序的时候提示我(JBOSS已经启动):D:\sample>java HelloWorldClient
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldClient会是什么问题呀。怪了?我已经将HELLOWORLD.jar发布到jboss目录下去了...
SOURCE CODE AS FOLLOWS:/*HelloWorldClient.java*/
package sample;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Hashtable;
public class HelloWorldClient
{
public static void main(String[] args)
{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "localhost:1099");
env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
try
{
Context ctx = new InitialContext(env);
Object obj = ctx.lookup( "HelloWorld" );
HelloWorldHome home =(HelloWorldHome) javax.rmi.PortableRemoteObject.narrow(obj,HelloWorldHome.class);
HelloWorld helloWorld = home.create();
System.out.println( helloWorld.hello());
helloWorld.remove();
}
catch ( Exception e )
{
e.printStackTrace();
System.out.println( "Exception: " + e.getMessage() );
}
}
}
但是刚刚试了一下又可以了,不知道为什么但是另外一个问题又出来,我做的是一个简单的EJB例子...
运行客户端JAVA程序的时候提示我(JBOSS已经启动):D:\sample>java HelloWorldClient
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldClient会是什么问题呀。怪了?我已经将HELLOWORLD.jar发布到jboss目录下去了...
SOURCE CODE AS FOLLOWS:/*HelloWorldClient.java*/
package sample;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Hashtable;
public class HelloWorldClient
{
public static void main(String[] args)
{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "localhost:1099");
env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
try
{
Context ctx = new InitialContext(env);
Object obj = ctx.lookup( "HelloWorld" );
HelloWorldHome home =(HelloWorldHome) javax.rmi.PortableRemoteObject.narrow(obj,HelloWorldHome.class);
HelloWorld helloWorld = home.create();
System.out.println( helloWorld.hello());
helloWorld.remove();
}
catch ( Exception e )
{
e.printStackTrace();
System.out.println( "Exception: " + e.getMessage() );
}
}
}