导航:首页 > 源码编译 > java程序改源码

java程序改源码

发布时间:2023-02-21 17:51:33

1. 怎样把一个java源代码做成一个软件成品

  1. 其实就是用一个外部程序 调用java虚拟机运行你的java程序。

  2. 可以做一个批处理文件,在里面调用java 虚拟机运行你的java程序。

  3. 也可以用某种编程语言,像vb ,c 或c++编个程序,生成exe,能调用java虚拟机运行你的程序,很简单的。

【源代码】

源代码(也称源程序),是指一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。

2. java程序能不公开源代码吗

Java程序的源代码很容易被别人偷看,只要有一个反编译器,任何人都可以分析别人的代码。本文讨论如何在不修改原有程序的情况下,通过加密技术保护源代码。

一、为什么要加密?

对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很容易被窃取,但与此同时,它也使通过加密保护代码变得相对容易,我们唯一需要了解的就是Java的ClassLoader对象。当然,在加密过程中,有关Java Cryptography Extension(JCE)的知识也是必不可少的。

有几种技术可以“模糊”Java类文件,使得反编译器处理类文件的效果大打折扣。然而,修改反编译器使之能够处理这些经过模糊处理的类文件并不是什么难事,所以不能简单地依赖模糊技术来保证源代码的安全。

3. java中 如何修改加密过的jar包的 源码

你好,jar包在打包之后加密的话是不容易解密的,就像rar或者zip压缩文件一样,通过字典加密那是常有的事,如果要解密,也不是不可能,需要由时间考验。

4. Java 修改现有代码 源代码已给,修改要求看图。研究很久是在做不出来,谢谢谢谢

interfacePoker{
intACE=1;
intJACK=11;
intQUEEN=12;
intKING=13;
intCLUBS=1;//草花最小
intDIAMONDS=2;//方块
intHEARTS=3;//红桃
intSPADES=4;//黑桃最大
publicintrank();
publicStringtoString();
}


classCardimplementsPoker{
privateintvalue;//value表示牌值:1--13
privateintsuit;//suit表示花色:1--4

publicCard(intv,ints) //构造方法:设置牌值和花色
{ value=v; suit=s; }

publicintgetValue() //返回牌值
{ returnvalue; }
publicintgetSuit() //返回花色
{ returnsuit; }
publicintrank() //返回牌的排序
{ return4*(value-1)+suit; }
publicStringtoString() //将牌值和花色转换成字符串
{ Stringv;
Strings;
if(value==ACE)v="A";
elseif(value==JACK)v="J";
elseif(value==QUEEN)v="Q";
elseif(value==KING)v="K";
elsev=String.valueOf(value);

if(suit==CLUBS)s="草花";
elseif(suit==DIAMONDS)s="方块";
elseif(suit==HEARTS)s="红桃";
elses="黑桃";
returns+""+v;
}
}

classCardDeck{
privateCarddeck[];//deck[]存放一付牌
privateintcards; //cards表示还剩几张牌
publicCardDeck()//构造方法:创建52张牌,填上牌值和花色,洗牌
{deck=newCard[52];//创建52张牌
fill(); //填上牌值和花色
shuffle(); //洗牌
}

publicvoidfill() //填上牌值和花色
{ inti; intj;
for(i=1;i<=13;i++)
for(j=1;j<=4;j++)
deck[4*(i-1)+j-1]=newCard(i,j);
//deck[0]=草花A,deck[1]=方块A,deck[2]=红桃A,deck[3]=黑桃A,deck[4]=草花2...
cards=52; //开始有52张牌
}
publicvoidshuffle() //洗牌
{
intnext;
for(next=0;next<cards-1;next++) {
intr=(int)(Math.random()*52);
//随机生成0--51的一个数
Cardtemp=deck[next]; //两张牌交换位置
deck[next]=deck[r];
deck[r]=temp;
}
}

publicCarddraw() //发一张牌
{
if(cards==0)returnnull;
cards--;
returndeck[cards];
}
}

classCardDeck2extendsCardDeck{
publicCardDeck2(){
super();
}
publicvoidshuffle(){
for(inti=0;i<10;i++){
super.shuffle();
}
}
publicCard[]draw2(){
Card[]card=newCard[2];
for(inti=0;i<2;i++){
card[i]=super.draw();
}
returncard;
}
publicbooleancompare(Card[]yours,Card[]mine){
intvaluecountyou=0;
intvaluecountmine=0;
intcolorcountyou=0;
intcolorcountmine=0;
for(inti=0;i<yours.length;i++){
valuecountyou+=yours[i].getValue();
valuecountmine+=mine[i].getValue();
colorcountyou+=yours[i].getSuit();
colorcountmine+=mine[i].getSuit();
}
if(valuecountyou>valuecountmine){
returntrue;
}elseif(valuecountyou<valuecountmine){
returnfalse;
}else{
if(colorcountyou>colorcountmine){
returntrue;
}else
returnfalse;
}
}
}

publicclassTest2{
publicstaticvoidmain(Stringargs[]){
CardDeck2d=newCardDeck2();
inti;
intwins=0;//wins表示你赢的次数
introunds=10; //rounds表示玩牌次数
for(i=1;i<=rounds;i++){
Card[]yours=d.draw2();
System.out.print("您的牌是:"+yours[0]+","+yours[1]+",");
Card[]mine=d.draw2();
System.out.print("我的牌是:"+mine[0]+"。"+mine[1]+"。");
if(d.compare(yours,mine)){
System.out.println("恭喜,您赢了!");
wins++;
}else{
System.out.println("抱歉,我赢了。");
}
}
System.out.println("您总共赢了:"+wins+"次");
}
}

5. java源代码修改

发出来,可以帮助更多的人,加什么Q啊。另外回答者授人以鱼不如授人以渔,方法技巧给说说。

6. java源代码小问题修改。拜托各位了 3Q

未出现何异常,就是两个包没有导入。 import javax.swing.*; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import java.awt.*; import java.awt.event.*; public class e extends JFrame implements ListSelectionListener { private JList jl; private JLabel b1; private String name[] = { "picture 1", "picture 2", "picture 3" }; private Icon icon[] = { new ImageIcon("picture 1"), new ImageIcon("picture 2"), new ImageIcon("picture 3") }; public e() { super("列表框中显示图形文件"); this.getContentPane().setLayout(new FlowLayout()); jl = new JList(name); jl.setVisibleRowCount(3); jl.addListSelectionListener(this); this.getContentPane().add(new JScrollPane(jl)); b1 = new JLabel("picture 1"); this.getContentPane().add(b1); this.setSize(400, 400); this.setVisible(true); } public static void main(String args[]) { e ex = new e(); ex.addWindowListener(new WindowAdapter() { public void WindowClosing(WindowEvent k) { System.exit(0); } }); } public void valueChanged(ListSelectionEvent k) { b1.setIcon(icon[jl.getSelectedIndex()]); } }

采纳哦

7. 修改java源码解决keys报错

编程错误解决方法
Java入门基础第4天《Java编程规范及编译源代码常见错误的解决方法》

爱笑的陈sir
原创
关注
10点赞·484人阅读
大家傍晚好呀!通过学习Java入门基础第3天我们了解了怎么用记事本编写运行Java程序,但是这两天我收到了很多大家的一部分问题?说一下问的最多的吧。如,我的程序运行不了,一行代码,5个报错,编写、编译错误、编码格式错误等等,总之五花八门。
根据所述问题,今天聊聊Java编程规范。方便大家观看,把之前的文章整合了。

Java入门基础第1天(什么是Java?)
Java入门基础第2天(java jdk下载与安装教程)
Java入门基础第3天《使用记事本编写运行Java程序》
Java编程规范及编译源代码常见错误的解决方法
一、编程规范
二、命名规则
三、编码格式规定
四、javac 编译器编译源代码文件常见的问题
五、 解释执行.dass文件常见问题
一、编程规范
我们先简单了解一下什么是编程规范?

编程规范是对编程的一种约定,主要作用是增强代码的可读性和可维护性,便于代码重用

二、命名规则
基本要求是,程序中的各个要素都遵守命名规则,
然后在编码中严格按照编码格式编写代码。
命名规则包括以下几点:

► 包的名称由一个小写字母序列组成。
► 类的名称由大写字母开头,其他字母都由小写的单词组成。
► 类的实例的名称由一个小写字母开头,后面的单词由大写字母开头。
► 常量的名称都大写,并且指出完整含义。 参数的名称无其他具体规定。
► 数组的命名使用“类型[] 数组名”的形式。

三、编码格式规定
► 程序最开始编写导入包和类语句,如 import 语句。
import 语句可以有多行,编写完 import 语句后空一行。
► 定义 public 类,顶格书写。类的主体左括号{不换行书写,右括号}顶格书写。
► 定义 public 类中的变量,缩进书写。
► 定义方法用缩进书写,方法的左括号{不换行书写,右括号}和方法首行第一个字符对齐。方法体要再次缩进书写,最后一个变量定义和第一个方法定义之间、方法和方法之间最好空一行。

四、javac 编译器编译源代码文件常见的问题
我们在使用javac 编译器编译源代码时文件时,会出现几个常见的报错问题。

错误描述1、Error:cannot read:HelloJava.java javac。 工具程序找不到指定的 java文件

解决方法:这个需要检查一下你的文件是否存储在当前目录中,或文件名是否错误。

错误描述2、 HelloJava.java:4:class HelloJava is public,should be declared in a file named MyApplication.java。

解决方法:这是你的源文件中类的名称和源文件名称不符,
需要确定源文件名称和类名称是否相同。

错误描述3、 HelloJava.java:6:cannot find symbol。

解决方法:可能是你的源程序文件中某些代码部分输入错了,
最常见的原因可能是没有注意到字母的大小写。

错误描述4、Javac 不是内部或外部命令、可执行程序或批量文件。

解决方法:这是你的 path 设置有误或这你没有在 path 系统变量中加入 JDK 的 bin 目录。

五、 解释执行.dass文件常见问题
我们在解释执行 .dass 文件时,可能会出现以下几个常见的错误报错问题:

错误描述1、 Exception in thread “main” java.lang.NoClassDe£FoundError。

报错出现在Java 工具程序找不到所指定的 .class 类,
需要确定指定的类是否存储在当前目录中,名称是否正确。

错误描述2、 Exception in thread “main” java.lang.NoSuchMetliodError:main。

问题出现在没有指定 Java 程序的入口。
Java 工具程序指定的类必须有一个程序入口,
也就是必须包括 main(String args[]) 这个方法。

鼓励: 如果你觉得博主的文章的不错或者对你有帮助,
可以点一个免费的关注支持一下博主,
如果三连收藏支持就更好了吖,嘿嘿嘿,谢谢。

8. 编译源码 后,怎么改 java源码重新编译

Java程序的运行需要经历三个步骤:

  1. 编辑

  2. 编译

  3. 运行

其中,编辑是编写源码的过程,编译是将源码编译成.class文件。运行时,找的就是.class文件,运行程序时,以main函数为入口,开始执行程序,重点是,下次程序运行时,JVM虚拟机不会再次编译源码,而是直接寻找对应的.class文件,从而运行程序。

所以,编译源码后,如果有新的修改,需要重新编译,生成.class文件,然后,才会执行。

修改源码后若不编译便直接运行,JVM使用的仍然是上一次运行的.class文件。

9. 如何修改源代码

怎么修改网站后台源代码
修改主页上的东西,找到网站的FTP,在找到你要修改的哪一项比如是ASP语言的,用编辑器打开需要改的ASP文件在上传替换原有的ASP文件就OK了~ 先确认你供站后缀是什么语言,让后下载对应的编辑器,在下个FTP上传的软件。你这个图不清晰看不多什么语言的。
网站首页html代码怎么修改,在哪里修改
网站首页html代码方法/步骤:

找到FTP账号密码,链接服务器空间;

查找首页代码文件;

修改网站代码文件,若不支持在线修改,可下载代码文件进行修改,修改后上传覆盖即可。

网站首页的HTML代码,是打开网站的第一个页面里面包含的代码。

一般来说,这个文件会以index,index ,index.asp,index.php等命名。要修改它,先要通过PTF进入网站空间服务器,找到首页代码的文件,同时也是需要您修改那个文件代码的权限。
网站HTML代码怎么修改?
建议使用dreamweaver打开该代码的文件,修改保存,并测试。如果是已经在网上的,先下载该代码的文件,备份,修改完,上传再覆盖该文件。再登陆网站看看。
什么是网页源代码,网页源代码怎么修改。
网页源码是使用html编写的,通过IE把它翻译为网页,它是所有网页的核心,但是html 并不是计算机语言,只是网页的另一种描述.源代码是一种语言,组织排抚网页上的元素(图片,视频,音乐,文字等)的一种标准语言。

网页源代码怎么修改~随便点1网站~鼠标点右键~弹出查看源文件~你就看到源代码了!

修改相关的一些字节可以到达修改网页的效果!
怎么修改别人的网页源代码
javascript:document.body.contentEditable='true';document.designMode='on';void0、

在搜索栏中输入这个就好了
网页上面的源代码怎么改?需要什么软件吗? 10分
需要的软件adobe dreamweaver 或者Notepad++ ,HBuilder(编辑代码使用,三选一)

FlashFXP(连接网站空间)

步骤:1.使用FlashFXP连接网站的空间,连接时需要ftp的地址(即网站服务器的地址)

用户名和密码。(可以向空间服务商索要)

2.登陆成功后,找到网站的根目录,下载所需要修改的文件。(使用FlashFXP也可以上传文件)

3.下载文件到桌面,用adobe dreamweaver打开,就可以修改网站的源码了。(修改完成别忘了上传修改的文件)
怎样编辑代码
Dreamweaver下这个看看,这是专业做网页的软件,也是现在基本上用的很多的软件,可以代码和图形切换,可以直接把框架和图案拖进去,当然代码也会自动添加进去,试试~!

mbsky/

j丹zy/js.asp?classid=44&action=show

以上两个网站基本含该BLOG的所有应用内容
修改一个源代码的网站 都需要修改哪里 有哪些注意的地方
黑客的基本技能

黑客态度重要,但技术更加重要。态度无法替代技术,在你被别的黑客称为黑客之前,有一些基本的技术你必须掌握。

这些基本技术随着新技术的出现和老技术的过时也随时间在缓慢改变。例如,过去内容包括使用

编程,而直到最近才包括了HTML。总的来说现在主要包括以下技术:

--------------------------------------------------------------------------------

1. 学习如何编程。

这当然是最基本的黑客技能。如果你还不会任何

,我建议你从Python开始。它设计清晰,文档齐全,合适初学者入门。它是一门很好的入门语言,并且不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目。我有一篇 Python评价详细说明这点。好的 教程 可以在Python网站得到。(译者:比较好的中文Python站点可能是。)

Java也是好的入门语言。它比Python难得多,但是生成的代码速度也快得多。它同时也是一种优秀的

,不止是用来入门。

但是注意,如果你只会一两门语言,你将不会达到黑客所要求的技术水平,甚至也不能达到一个程序员的水平——你需要学会如何以抽象的方式思考编程问题,独立于任何语言。要做一名真正的黑客,你需要学会在几天内通过一些手册,结合你现在所知,迅速掌握一门新语言。这意味着你应该学会几种截然不同的语言。

如果要做一些重要的编程工作,你将不得不学习C语言,Unix的核

言。 C++与C非常其他类似;如果你了解其中一种,学习另一种应该不难。但这两种都不适合编程入门者学习。而且事实上,你越避免用C编程,你的工作效率会越高。

C非常有效率,节约你的机器资源。不幸的是,C的高效是通过你手动做很多底层的管理(如内存)来达到的。底层代码都是复杂极易出现bug的,会使你花极多的时间调试。如今的机器速度如此之快,这通常是得不偿失——比较明智的做法是使用一种运行较慢、较低效率,但大幅节省你的时间的语言。因此,选择Python。

其他对黑客而言比较重要的语言包括 Perl和 LISP。 Perl实用,值得一学;它被广泛用于

和系统管理,因此即便你从不用Perl写程序,至少也应该学会看。许多人使用Perl的理由和我建议你使用Python的理由一样,都是为了避免用C完成那些不需要C高效率的工作。你会需要理解那些工作的代码的。

LISP值得学习的理由不同——最终掌握了它时你会得到丰富的启迪和经验。这些经验会使你在以后的日子里成为一个更好的程序员,即使你实际上很少使用LISP本身。

当然,实际上你最好五种都会(Python,Java,

++,Perl和LISP)。除了是最重要的黑客语言外,它们还代表了截然不同的编程思路和方法,每种都会让你受益非浅。

这里我无法给你完完全全的指导教会你如何编程——这是个复杂的技能。但我可以告诉你,书本和上课也不能作到(最好的黑客中,有许多,也许 几乎都是自学成材的)。你可以从书本上学到语言的特点——只是一些皮毛,但要使书面知识成为自身技能只能通过实践和虚心向他人学习。因此要作到 (一)读代码及(二)写代码。

学习如何编程就象学习用优美的

写作一样。最好的做法是读一些大师的名着,试着自己写点东西,再读些,再写点,再读些,再写点…… 如此往复,直到你的文章达到你体会到的范文的简洁和力量。

过去找到适合阅读的好的代码是困难的,因为几乎没有大型程序的源代码能让新手练手。这种状况已经

地发生变化;

,编程工具和操作系统(全都由黑客写成)现在已经随处可见。让我们在下一个......
php编程的网站已经上传,如何用源码对首页怎么修改?
用记事本方式打开Index.php文件

不过这样不建议,比如ourphp系统,采用的是utf-8编码

这样的话不能直接用记事本编辑

可以用专业的编辑软件 打开PHP原码 修改就行了
如何修改网站源代码 买了个代源码 想修改下
右键点击你想修改的代码----选择打开方式---选择记事本----点确定。就可以打开修改了。

修改后记得保存。

当然上面基本对你来说是废话,既然你想修改源码,那就是会编程语言了,既然会编程当然知道用什么编辑软件打开了。

所以你问的这个问题没有什么实际意义,还是先去看看怎么做网站,怎么架设和网页编辑语言的书籍和教程

10. java 无法修改源码 新手

class文件是Java文件编译后的文件,是不能直接修改的,可以通过反编译工具把class文件转成Java文件,再对java文件进行就该,修改完成再编译成class文件即可。

阅读全文

与java程序改源码相关的资料

热点内容
我的世界模组怎么获得命令方块 浏览:754
服务器为什么稳定 浏览:950
资源共享库源码 浏览:817
vr一体机能用什么app 浏览:166
程序员右背很痛 浏览:739
哪个app可以看琉璃原着 浏览:47
捣练图pdf 浏览:284
公司内部如何搭建网络服务器 浏览:654
自助火锅哪个app好 浏览:848
pdf使用说明 浏览:709
蝙蝠app的服务器在哪个国家 浏览:581
我的世界怎么做出超平坦服务器 浏览:329
qq内的照片加密 浏览:120
抵押车app哪个好 浏览:329
如何用单片机控制伺服电机 浏览:271
手指计算法视频 浏览:772
java键盘全局监听 浏览:682
华为交换机退出命令 浏览:852
神龙云服务器相关上市公司 浏览:366
加主播解压什么意思 浏览:890