jar包的使用

zoufuxing7500 2007-05-05 09:22:35
请问如何使用JAR包中的类,要使用JAR包中的类,应该如何设置环境变量,还有在编写class文件的时候,在import中应该怎么写?
...全文
463 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxing0795 2012-08-27
  • 打赏
  • 举报
回复
另外我的编译能通过,去掉Browser.getBrowser就能运行,邪门了。
liuxing0795 2012-08-27
  • 打赏
  • 举报
回复
由人介绍非要JDK1.3下的版本才能与VRML通讯,我的也是JDK1.3.1,为题也是和上面老兄一样!
zhuxr2003 2007-05-15
  • 打赏
  • 举报
回复
PATH的变量值为:C:\jdk1.3.1_20\bin;
很有可能是你的jdk版本太低,建议你升级到1.5以上jdk.
zoufuxing7500 2007-05-14
  • 打赏
  • 举报
回复
import java.applet.Applet;
import java.awt.*;
import vrml.external.Browser;
import vrml.external.Node;
import vrml.external.field.EventInSFColor;

public class Changecolor extends Applet
{

public Changecolor()
{
scrBar = new Scrollbar[3];
labelColor = new Label[3];
isScenceLoading = true;
}

public void start()
{
while(isScenceLoading)
try
{
browser = Browser.getBrowser(this);
myMaterial = browser.getNode("ConeColor");
isScenceLoading = false;
labelDemo.setText("TestColor");
}
catch(Exception exception)
{
labelDemo.setText("VRML Loading");
}
}

public void init()
{
super.init();
setLayout(null);
resize(240, 240);
setBackground(Color.orange);
for(int i = 0; i < 3; i++)
{
scrBar[i] = new Scrollbar(1);
add(scrBar[i]);
scrBar[i].reshape(100 + 80 * i, 5, 20, 160);
scrBar[i].setValues(50, 0, 0, 101);
labelColor[i] = new Label(Text[i] + scrBar[i].getValue(), 0);
add(labelColor[i]);
labelColor[i].setBackground(Color.green);
labelColor[i].reshape(100 + 80 * i, 165, 40, 20);
}

labelDemo = new Label("TestColor", 1);
add(labelDemo);
labelDemo.reshape(320, 70, 80, 80);
labelDemo.setBackground(new Color(122, 122, 122));
}

public boolean handleEvent(Event event)
{
for(int i = 0; i < 3; i++)
{
if(event.id == 601 && event.target == scrBar[i])
{
setColorLabel(event, i);
return true;
}
if(event.id == 602 && event.target == scrBar[i])
{
setColorLabel(event, i);
return true;
}
if(event.id == 605 && event.target == scrBar[i])
{
setColorLabel(event, i);
return true;
}
}

return super.handleEvent(event);
}

public void setColorLabel(Event event, int i)
{
labelColor[i].setText(Text[i] + scrBar[i].getValue());
Color color = new Color((int)(2.5499999999999998D * (double)scrBar[0].getValue()), (int)(2.5499999999999998D * (double)scrBar[1].getValue()), (int)(2.5499999999999998D * (double)scrBar[2].getValue()));
labelDemo.setBackground(color);
float af[] = new float[3];
EventInSFColor eventinsfcolor = (EventInSFColor)myMaterial.getEventIn("set_diffuseColor");
for(i = 0; i < 3; i++)
af[i] = (float)scrBar[i].getValue() / 100F;

eventinsfcolor.setValue(af);
}

Scrollbar scrBar[];
Label labelColor[];
Label labelDemo;
Browser browser;
Node myMaterial;
String Text[] = {
"R=", "G=", "B="
};
boolean isScenceLoading;
}
这个程序是网上找到的,已经编译通过的了,我是用JAD把它反编译过来的,可是我在JCreator上再次编译时就通不过了,我命令行上编译出现同样的错误提示:
F:\zoufuxing\myjava>javac Changecolor.java
Changecolor.java:12: cannot resolve symbol
symbol : class Browser
location: package external
import vrml.external.Browser;
^
Changecolor.java:13: cannot resolve symbol
symbol : class Node
location: package external
import vrml.external.Node;
^
Changecolor.java:14: cannot resolve symbol
symbol : class EventInSFColor
location: package field
import vrml.external.field.EventInSFColor;
^
Changecolor.java:106: cannot resolve symbol
symbol : class Browser
location: class Changecolor
Browser browser;
^
Changecolor.java:107: cannot resolve symbol
symbol : class Node
location: class Changecolor
Node myMaterial;
^
Changecolor.java:31: cannot resolve symbol
symbol : variable Browser
location: class Changecolor
browser = Browser.getBrowser(this);
^
Changecolor.java:96: cannot resolve symbol
symbol : class EventInSFColor
location: class Changecolor
EventInSFColor eventinsfcolor = (EventInSFColor)myMaterial.getE
et_diffuseColor");
^
Changecolor.java:96: cannot resolve symbol
symbol : class EventInSFColor
location: class Changecolor
EventInSFColor eventinsfcolor = (EventInSFColor)myMaterial.getE
et_diffuseColor");
^
Note: Changecolor.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
8 errors
zoufuxing7500 2007-05-14
  • 打赏
  • 举报
回复
谢谢楼上的指教,我是按照你所说的去配置的,可是我运行的时候,老是出错,说是找不到相关的类和方法,我猜想应该是其他的问题吧,我的环境变量中,PATH的变量值为:C:\jdk1.3.1_20\bin;
phsyf 2007-05-06
  • 打赏
  • 举报
回复
把VRML.JAR这个jar包添加到classpath中(如:c:\java\VRML.JAR)

"c:\java"是jar包的路径,你可以随便放,只要把路径写上就好了

然后根据楼上的方法就可以了

classpath会配置的吧

这个不会的话,就找个最基本的java书看看,一般都会说的
zhuxr2003 2007-05-06
  • 打赏
  • 举报
回复
直接import就可以调用类了,把jar用rar打开就看到类的目录.文件名就是类名.调用类里的函数要分静态和非静态.静态直接用,非静态要先new.
zoufuxing7500 2007-05-05
  • 打赏
  • 举报
回复
我的毕业设计是用VRML与JAVA编程的,现在就是不知道怎么使用VRML.JAR中的类,望知道的高手指点,谢谢!

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧