Eclipse中如何看Java代码中系统自带的类的源代码?例如String ,Scanner等等首先,需要下载JDK源代码(Oracle官网找或者搜一下,到处都有),一般会打成zip包做下载,下载后并不需要进行解压;
然后,可使用以下几种方式将class文件与源文件进行关联:
(1) 如果java自带源代码你没有进行关联过,可以在Editor中写下如下java自带源代码的语句:
String str = null;
然后按住Ctrl键, 用鼠标左键点击"String",
就会弹出 Class File Editor 的界面让你关联源文件,
点击界面上的"Attach Source..."按钮,
在弹出的"Source Attachment Configuration"界面中,
点击"External File", 选择你下载的源文件zip包,一路OK即可;
(2) 在项目中找到 JRE System Library,定位到如下:
JRE System Library - rt.jar - java-lang-String.class
双击String.class,即弹出关联源文件的界面;
(3) 在项目中找到 JRE System Library, 定位到 rt.jar,
鼠标右键点击,在弹出的界面中选择"Properties...",
在弹出的界面中,左边默认会选中"Java Source Attachment",
在右边进行源文件的关联;
(4) Window-Preferences-Java-Installed JREs
在右边的"Installed JREs:"窗口中选中所使用的JRE,
点击其右边的"Edit",在弹出的"Edit JRE"窗口中,
有一个"JRE system libraries:"列表,
在其中找到 "...jdk1.6.0_13\jre\lib\rt.jar" 并选中,
点击右边的"Source Attachment...",
在弹出的"Source Attachment Configuration"界面中,
点击文本框右边的"External File",
选择你下载的源文件zip包,一路OK即可;
基于Java语言的打地鼠的小游戏源代码是什么? public void mouseClicked(MouseEvent e){\x0d\x0aObject source=e.getSource();//获取事件源java自带源代码,即地鼠标签\x0d\x0aif(source instanceof JLabel){//如果事件是标签组件\x0d\x0aJLabel mouse=(JLabel)source;//强制转换为JLabel标签\x0d\x0amouse.setIcon(null);//取消标签图标\x0d\x0a}\x0d\x0a}\x0d\x0a});\x0d\x0athis.getContentPane().add(mouses[i]);//添加显示地鼠java自带源代码的标签到窗体\x0d\x0a}\x0d\x0a\x0d\x0amouses[0].setLocation(253, 300);//设置每个标签的位置\x0d\x0amouses[1].setLocation(333, 250);\x0d\x0amouses[2].setLocation(388, 296);\x0d\x0amouses[3].setLocation(362, 364);\x0d\x0amouses[4].setLocation(189, 353);\x0d\x0amouses[5].setLocation(240, 409);\x0d\x0a\x0d\x0afinal JLabel backLabel=new JLabel();//创建显示背景的标签\x0d\x0abackLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());\x0d\x0athis.setBounds(100,100,img.getIconWidth(),img.getIconHeight());\x0d\x0abackLabel.setIcon(img);//添加背景到标签\x0d\x0athis.getContentPane().add(backLabel);//添加背景标签到窗体\x0d\x0a}\x0d\x0a/**\x0d\x0a* 线程的核心方法\x0d\x0a*/\x0d\x0a\x0d\x0apublic void run(){\x0d\x0awhile(true){//使用无限循环\x0d\x0atry{\x0d\x0aThread.sleep(3000);//使线程休眠3秒\x0d\x0aint index=(int)(Math.random()*6);//生成随机的地鼠索引\x0d\x0aif(mouses[index].getIcon()==null){//如果地鼠标签没有设置图片\x0d\x0amouses[index].setIcon(imgMouse);//为该标签添加地鼠图片\x0d\x0a}\x0d\x0a}catch(InterruptedException e){\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a}
java求源代码你是青鸟的吧 这我写过 有源码 这里怎么上传压缩包啊
package ghhh;
import java.util.Scanner;
public class DvD {
public static void main(String[] args) {
int state[]=newint[6];
String name[]=newString[6];
int date[]=new int[6];
int count[]=new int [6];
name[0]="权利的游戏";
name[1]="命运之夜";
name[2]="傲慢与偏见";
state[0]=1;
state[1]=0;
state[2]=1;
date[0]=13;
date[1]=0;
date[2]=9;
count[0]=23;
count[1]=23;
count[2]=23;
int n;
// boolean n=false;
do{
System.out.println("欢迎使用迷你DVD管理器");
System.out.println("1.新增DVD");
System.out.println("2.查看DVD");
System.out.println("3.删除DVD");
System.out.println("4.借出DVD");
System.out.println("5.归还DVD");
System.out.println("6.退出DVD");
Scanner input =new Scanner(System.in);
System.out.println("请选择:");
n=input.nextInt();
switch(n){
case 1:
System.out.println("请输入要增加DVD的名称:");
String name1=input.next();
boolean flag=false;
for(int i=0;iname.length;i){
if(name[i]==null){
name[i]=name1;
flag=true;
break;
}
}
if(flag){
System.out.println("新增DVD" name1 "成功");
}else{
System.out.println("货架已满!增加失败!");
}
System.out.println("请输入0返回!");
n=input.nextInt();
break;
case 2:
System.out.println("序号\t" "状态\t" "名称\t\t" "借出日期\t" "借出次数");
for(int i=0;iname.length;i){
if(name[i]!=null){
String state1 =((state[i]==0)?"可借":"已借");
String date1=((date[i]==0)?"":date[i] "日");
String count1=count[i] "次";
System.out.println((i 1) "\t" state1 "\t" name[i] "\t" date1 "\t\t" count1);
}
}
System.out.println("请输入0返回!");
n=input.nextInt();
break;
case 3:
System.out.println("请输入要删除的DVD名称:");
String name2=input.next();
int index=-1;
boolean a=false;
boolean flag1=false;
for(int i=0;iname.length;i){
if(name2.equals(name[i])state[i]==1){
System.out.println("此DVD已经借出,无法删除");
a=true;
break;
}else if(name2.equals(name[i])state[i]==0){
a=true;
index=i;
flag1=true;
System.out.println("删除成功!");
break;
}
}
if(a==false){
System.out.println("没有找到相同名称的DVD!");
}
if(flag1){
for (int i=index;iname.length;i){
if(i!=name.length-1){
name[i]=name[i 1];
state[i]=state[i 1];
date[i]=date[i 1];
count[i]=count[i 1];
}
name[name.length-1]=null;
state[name.length-1]=0;
date[name.length-1]=0;
count[name.length-1]=0;
}
}
System.out.println("请输入0返回!");
n=input.nextInt();
break;
case 4:
System.out.println("请输入要借出的DVD:");
String name3=input.next();
boolean a3=false;
boolean b3=false;
for(int i=0;iname.length;i){
if(name3.equals(name[i])state[i]==1){
System.out.println("该DVD已经借出");
a3=true;
}else if(name3.equals(name[i])state[i]==0){
do{
System.out.println("请输入借出的日期:");
int m=input.nextInt();
if(m31||m1){
【java自带源代码 java源代码怎么编译】System.out.println("请重新输入日期:");
b3=true;
}else{
date[i]=m;
state[i]=1;
count[i] =1;
}
}while(b3==true);
System.out.println("借出成功!");
a3=true;
}
}
if(a3==false){
System.out.println("没有该DVD");
}
System.out.println("请输入0返回!");
n=input.nextInt();
break;
case 5:
System.out.println("请输入要归还的DVD:");
String name5=input.next();
boolean b5=false;
boolean m5=false;
for(int i=0;iname.length;i){
if(name5.equals(name[i])state[i]==1){
b5=true;
do{
System.out.println("请输入要归还DVD的日期:(归还日期请输入当月日期 1~31)");
int a5=input.nextInt();
if(a531){
System.out.println("请重新输入日期:");
m5=true;
}else if(a5date[i]){
System.out.println("借出日期是" date[i] "日\t输入的日期不能小于借出的日期,请重新输入日期:");
m5=true;
}else{
state[i]=0;
System.out.println("归还成功");
System.out.println("借出日期是:" date[i] "归还日期是:" a5 "日\t租金一天一元:共" (a5-date[i]) "元");
date[i]=0;
m5=false;
}
}while(m5==true);
}else if (name5.equals(name[i])state[i]==0){
System.out.println("该DVD未借出,不可归还!");
b5=true;
}
}
if(b5==false){
System.out.println("没有该名称的DVDV");
}
System.out.println("请输入0返回!");
n=input.nextInt();
break;
case 6:
n=1;
System.out.println("程序退出!");
break;
default:
if(n==0){
}else{
System.out.println("输入错误!请重新输入!");
n=0;
}
break;
}
}while(n==0);
System.out.println("谢谢使用!");
}
}
看看有没有问题 好久之前的了
那里可以下到java自带的类包的源代码在java自带源代码你安装javajava自带源代码的目录内有一个src.zipjava自带源代码,里面就是源代码
请问怎么使用Eclipse修改Java自带类库中的源代码 。。。。,你没看那是.class文件不是.java文件吗,那是编译后生成的文件自然不能编辑 。
这些东西都是你classpath下面java文件自动编译生成的,或者就是你项目的一些依赖包里面的东西 。
你要编辑就自己拿出来在外面其他工具里面自己改 。
你要是想学jdk自己的一些东西,你去网上找jdk源码下,是java文件的那种 。
关于java自带源代码和java源代码怎么编译的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 手机直播变声用哪款好,手游直播变声器
- 公众号群发消息怎么测试,公众号群发消息怎么测试的
- 微信可以升级赛车的游戏,微信赛车小游戏
- 在电脑上看抖音能看直播吗,电脑可以看抖音直播吗?
- 抖音小黄鸭java代码 抖音小黄鸭直播是正版吗
- mysql登录到数据库触发,MySQL数据库登录
- 区块链发展阶段,区块链发展到了哪个阶段
- pc端安卓系统哪个好,pc安卓系统哪个好用
- linux内核查看命令 linux 查看 内核