java世界

系统找不到名为HelloWorldApp的类文件。一般地,该错误意味着类名拼写和源文件名不一样,系统创建filename.class文件时使用的是类定义的名字,并且区分大小写。

例如:

经编译后将创建HelloWorldapp.class类。执行时,也要使用这个名字。发生这个错误时,可以使用文件查看命令Is或dir看看当前目录下是否存在相应的文件,并检查文件名的大小写。

2.错误提示内容:InclassHelloWorldApp:mainmustbepublicandstatic

解释:如果main()方法的左侧缺少static或public,会发生这个错误。前面已经解释过对main()方法前面的修饰符有特殊的要求。

3.文件中含有的类个数错误

解释:按照Java规则,在一个源文件中最多只能定义一个公有类,否则会发生运行时错误。如果一个应用系统中有多个公有类,则要把它们分别放在各自不同的文件中。文件中非公有类的个数不限。

4.层次错误

(1)一个包说明,即package语句,包说明是可选的。

(2)任意多个引入语句,即import语句。

(3)类和接口说明。

这些语句必须按一定的次序出现,即,引入语句必须出现在所有的类说明之前,如果使用了包说明,则它必须出现在类说明和引入语句之前。

例如,下面是正确的语句序列:

packageTransportation;

importjaya.awt.Graphics

importjays.applet.Applet;

下面是两例错误的语句顺序:

importjava.aWt.Graphics

importjava.applet.Applet;

该例中在包说明语句之前含有其他语句。

packageHouse;

解释:(当键入javaHelloWorldApp时发生该错误。)

该例中含有两个包说明语句。

classA{StringgetPath(){returnthis.getClass().getClassLoader().getSystemResource("A").getPath();}}

2。取出类ClassLoader的开始路径(执行路径)//StringpreUri=this.getClass().getClassLoader().getResource("").getPath();

比如WebApp的项目,以下的指令得出的结果就是

/D:/project/crFj163Web/web/exploded/WEB-INF/classes/

比如你是纯java的程序,就是你执行java指令的当前路径

3。取出jdk所在的bin目录

其中user.dir是一个参数,更多参数请看这里

二、jsp/servlet中的取路径

以前我们常用getRealPath(),不过这个方法已经不推荐用了。但我们可以使用request.getContextPath().另外还有request.getRequestURL()或者request.getRequestURI()。下面举例,以建立一个app1的webapp为例

1。request.getContextPath()打印出来的是

/app1

2。request.getRequestURL()打印出来的是

3。request.getRequestURI()打印出来的是

/app1/index.jsp

首先我们来看看Java程序的反加密,也就是通常所说的Crack过程,只有明白了这个过程,我们才能有效的对我们的程序进行加密。

通常我们得到的Java程序的Crack包有两种,一种属于KeyGen(注册码生成器)、一种属于替换修改;

这种办法只适合对付只要一个注册号,别的什么都不要的情况,经典代表BorlandJBuilder&OptimizeitSuite

再看第二种,为什么要用替换修改?我们是修改了那部分呢?不用想,肯定是License验证的部分,为什么我们不像上面的方法那样找加密算法呢?原因有两种:(1)使用上面的办法搞不定;(2)Java程序不仅要Key,还有其他的License配置;遇到这种情况,我们只要找到用于License验证的类,进行修改替换就行了。

这种办法使用于任何情况,经典代表BEAWebLogic

经过上面的分析,我们的问题就集中了,关键就是怎么找到用于License验证的部分或加密算法的部分,我们需要3个工具:一个是Sun公司提供的标准JVM:),一个是你的耐心和细心:),一个是Jad(经典Java反编译工具)。

我们可以看见这个文件里面有好多熟悉的东西啊:java.*/com.sun.*/javax.*等等,但这个不是我们关心的,我们要的是com.togethersoft.*或者是一些没有包名的zd.d等等。(这里插一句,几乎所有的Java应用程序都会混淆的,其实混淆的原理也很简单,我们后面再说。)先找找有没有License有关的,Serach一下,嘿嘿,果然,474行:com.togethersoft.together.impl.ide.license.LicenseSetup.execute([DashoPro-V2-050200]:Unknownline),Ok上那堆classpath中的Jar包里面找一下吧(推荐用WinRAR),找到了之后用Jad反编译,一看,这个没有混淆,但是用了一个zae的类,这个看名字就知道混淆过了,先不理它,再看看下面一句IdeLicenseAccess.setLicense(zae1),Ok接着找到IdeLicenseAccess,哈哈,就这点名堂,所有的License验证都是走的这个类,面向对象的思想不错,呵呵:)

就这样,一个Java应用程序搞定了。看看其实也很简单。

再回过头来说说Java程序的加密;从上面的两种方法来看,Java程序似乎是没有什么完美的办法进行加密的,其实不然,我们必须遵循一些原则,才能有效的保护你的产品。

原则一,尽量使用公钥和秘钥对进行加密;原则二,不要在加密验证的部分使用面向对象思想:)把验证的方法写在程序的各个角落,并标注为privatefinalvoid,让编译器替你处理成内联方法;原则三,尽可能的大幅度混淆:)找个好点的混淆器

下面代码中用到的sourceImage是一个已经存在的Image对象

图像剪切对于一个已经存在的Image对象,要得到它的一个局部图像,可以使用下面的步骤:

//importjava.awt.*;//importjava.awt.image.*;ImagecroppedImage;ImageFiltercropFilter;CropFilter=newCropImageFilter(25,30,75,75);//四个参数分别为图像起点坐标和宽高,即CropImageFilter(intx,inty,intwidth,intheight),详细情况请参考APICroppedImage=Toolkit.getDefaultToolkit().createImage(newFilteredImageSource(sourceImage.getSource(),cropFilter));

如果是在Component的子类中使用,可以将上面的Toolkit.getDefaultToolkit().去掉。FilteredImageSource是一个ImageProducer对象。图像缩放对于一个已经存在的Image对象,得到它的一个缩放的Image对象可以使用Image的getScaledInstance方法:

ImagescaledImage=sourceImage.getScaledInstance(100,100,Image.SCALE_DEFAULT);//得到一个100X100的图像ImagedoubledImage=sourceImage.getScaledInstance(sourceImage.getWidth(this)*2,sourceImage.getHeight(this)*2,Image.SCALE_DEFAULT);//得到一个放大两倍的图像,这个程序一般在一个swing的组件中使用,而类Jcomponent实现了图像观察者接口ImageObserver,所有可以使用this。//其它情况请参考API

灰度变换下面的程序使用三种方法对一个彩色图像进行灰度变换,变换的效果都不一样。一般而言,灰度变换的算法是将象素的三个颜色分量使用R*0.3+G*0.59+B*0.11得到灰度值,然后将之赋值给红绿蓝,这样颜色取得的效果就是灰度的。另一种就是取红绿蓝三色中的最大值作为灰度值。java核心包也有一种算法,但是没有看源代码,不知道具体算法是什么样的,效果和上述不同。

publicGrayModel(ColorModelsourceModel){super(sourceModel.getPixelSize());this.sourceModel=sourceModel;modelStyle=0;}

publicGrayModel(ColorModelsourceModel,intstyle){super(sourceModel.getPixelSize());this.sourceModel=sourceModel;modelStyle=style;}

publicvoidsetGrayStyle(intstyle){modelStyle=style;}

protectedintgetGrayLevel(intpixel){if(modelStyle==CS_MAX){returnMath.max(sourceModel.getRed(pixel),Math.max(sourceModel.getGreen(pixel),sourceModel.getBlue(pixel)));}elseif(modelStyle==CS_FLOAT){return(int)(sourceModel.getRed(pixel)*0.3+sourceModel.getGreen(pixel)*0.59+sourceModel.getBlue(pixel)*0.11);}else{return0;}}

publicintgetAlpha(intpixel){returnsourceModel.getAlpha(pixel);}

publicintgetRed(intpixel){returngetGrayLevel(pixel);}

publicintgetGreen(intpixel){returngetGrayLevel(pixel);}

publicintgetBlue(intpixel){returngetGrayLevel(pixel);}

publicintgetRGB(intpixel){intgray=getGrayLevel(pixel);return(getAlpha(pixel)<<24)+(gray<<16)+(gray<<8)+gray;}}

如果你有自己的算法或者想取得特殊的效果,你可以修改类GrayModel的方法getGrayLevel()。色彩变换根据上面的原理,我们也可以实现色彩变换,这样的效果就很多了。下面是一个反转变换的例子:

publicintgetRed(intpixel){return~sourceModel.getRed(pixel);}

publicintgetGreen(intpixel){return~sourceModel.getGreen(pixel);}

publicintgetBlue(intpixel){return~sourceModel.getBlue(pixel);}

publicvoidsetColorModel(ColorModelcm){substituteColorModel(cm,newReverseColorModel(cm));}

publicintfilterRGB(intx,inty,intpixel){returnpixel;}}

要想取得自己的效果,需要修改ReverseColorModel.java中的三个方法,getRed、getGreen、getBlue。下面是上面的效果的一个总的演示程序。

publicGrayImage(){ii=newImageIcon(\"images/11.gif\");source=ii.getImage();iw=source.getWidth(this);ih=source.getHeight(this);filter=newGrayFilter();filter2=newGrayFilter(GrayModel.CS_FLOAT);gray=createImage(newFilteredImageSource(source.getSource(),filter));gray3=createImage(newFilteredImageSource(source.getSource(),filter2));cropFilter=newCropImageFilter(5,5,iw-5,ih-5);clip=createImage(newFilteredImageSource(source.getSource(),cropFilter));bigimg=source.getScaledInstance(iw*2,ih*2,Image.SCALE_DEFAULT);MediaTrackermt=newMediaTracker(this);mt.addImage(gray,0);try{mt.waitForAll();}catch(Exceptione){}}

publicvoidpaint(Graphicsg){Graphics2Dg2=(Graphics2D)g;bimg=newBufferedImage(iw,ih,BufferedImage.TYPE_INT_RGB);Graphics2DsrcG=bimg.createGraphics();RenderingHintsrhs=g2.getRenderingHints();srcG.setRenderingHints(rhs);srcG.drawImage(source,0,0,null);ColorSpacegraySpace=ColorSpace.getInstance(ColorSpace.CS_GRAY);

THE END
1.LEDPetNailClippers带LED灯宠物猫狗指甲剪抛光宠物清洁用品LED Pet Nail Clippers 带LED灯宠物猫狗指甲剪抛光宠物清洁用品义乌批发找货,源头货源。价格:¥11.88,重量:0.5kg/只https://www.yiwugo.com/product/detail/968471476.html
2.petclipper的翻译是:宠物剪中文翻译英文意思,翻译英语宠物剪 翻译结果2复制译文编辑译文朗读译文返回顶部 宠物大剪刀 翻译结果3复制译文编辑译文朗读译文返回顶部 宠物剪 翻译结果4复制译文编辑译文朗读译文返回顶部 宠物理发器 翻译结果5复制译文编辑译文朗读译文返回顶部 宠物飞剪机 相关内容 a你在哪里?我现在去见你好吗? Where are you at? I see how are you now...http://eyu.zaixian-fanyi.com/fan_yi_11116346
3.津津有味·读经典Level3《鲁滨逊漂流记》中英文和答案.docx津津有味·读经典Level3 PAGE PAGE 1 《鲁宾逊漂流记》译文和答案孙江霞译导读《鲁宾逊漂流记》的作者丹尼尔·笛福(1660-1731)是18世纪英国小说家。他年轻时干过各种行业,到过欧洲大陆许多国家。四处冒险给他带来了荣誉、名声、金钱和地位,但也让他几度饱尝铁窗之苦。几经起伏之后,笛福厌倦了政治和金钱,在年近...https://max.book118.com/html/2021/1202/8016034067004050.shtm
4.乌鲁木齐航空[官方网站]–乌鲁木齐航空有限责任公司(二)“乌鲁木齐航空”是乌鲁木齐航空有限责任公司的简称(英文名称:Urumqi Airlines Company Limited;国际航空运输协会IATA两字代码:UQ;国际民用航空组织ICAO指定代码:CUH;国际航空运输协会IATA结算代码:886;网址:www.urumqi-air.com)。 (三)“承运人”指以营利为目的,使用民用航空器运送旅客、行李的公共航空运输企业。 http://urumqi-air.com/micro/main/help/63db6a54257effa4641ba47d
5.儿童启蒙英语经典绘本巧虎赠送(卡通,早教)┃ ┃ ┃ ┃ ┣━ 婴儿早教音乐下载-宝宝催眠英文歌曲下载.rar [ 11.25 MB ] ┃ ┃ ┃ ┃ ┣━ 经典少儿歌曲180首.rar [ 384.34 MB ] ┃ ┃ ┃ ┃ ┣━ 群星.-.[经典少儿歌曲180首].专辑.(MP3).rar [ 384.34 MB ] ┃ ┃ ┃ ┃ ┣━ 金宝贝早教音乐30首(MP3版)-带歌词非常经典.rar [ 38.6...http://qwdh.net/post/2122.html
6.伞的英语单词伞用英语怎么说2023帅同怎么登陆不了 undefined 我是看守专用宠物漫画第二季 疏通妈妈的下水管道怎么办 快乐颂5电视剧免费观看 老头偷看寡妇洗澡被发现摔骨折 丛林肉搏全星最强角色 精东影视文化传媒mv的歌词是什么名字 黄金软件app下载3.0.3免费装妆2023华为 sa国际传媒在线观看 八尺大人未增删带翻译樱 差差差做运动打扑克视频 御...http://www.ericsson365.com/index.php/i526-196.shtml
1.宠物工具大合集:平价实用推荐清单不是广告,大家可以根据...宠物工具大合集:平价实用推荐清单 不是广告,大家可以根据需要自行搜索哦! 剪刀:玄鸟品牌的剪刀价格在40-55元之间。新手推荐购买弯剪,老手可以选择直剪和弯剪的组合。牙剪的作用较小,老手可以忽略。 ?♂? 梳子: 针梳(必备)15:搜索小白梳 面梳(眼屎必入)10:搜索密齿梳,嘴毛梳 排梳...https://www.yoojia.com/article/4821590773229181385.html
2.猫咪英语怎么读猫英语怎么读猫咪英语怎么读 猫英语怎么读风过无痕 精选回答 1、猫的英文是cat,英 [k?t],美 [k?t]。 2、释义:n.猫,猫科动物,狠毒的女人,爵士乐爱好者。vt.把(锚)吊放在锚架上,(俚语)寻欢。 3、猫,属于猫科动物,猫身上带有癣菌及跳蚤、弓形虫等寄生虫,是全世界家庭中较为广泛的宠物。家猫的祖先据推测是古...https://edu.iask.sina.com.cn/jy/2WIQyJFNCPF.html
3.学习常见的英语表达(2)“小花猫”“小花狗”英文怎么说? No.1 a little tabby cat=“小花猫” tabby 花斑、花纹(一般指的是猫咪) e.g: Wow, that little tabby cat is so cute! 哇,那只小花猫好可爱! No.2 a little spotted dog=“小花狗” spot 斑点,圆点 https://www.douban.com/note/814303033/?_i=5782764Z9D6bRl
4.陕旅版小学三年级英语上册全册的教案(通用12篇)a、会认读单词pet,turtle,parrot,goldfish,its b 、能运用句型What pet do you have ? I have ……/ What’s its name ? Its name is……进行实际交流。 2、能力目标 能够运用本课所学内容就宠物的话题用英文与他人进行简单的交流。 3、情感态度与价值观 ...https://www.cnfla.com/jiaoan/934977.html
5.会说英语的乌龟(精选17篇)A: 使用很简单,随时随地翻开书、拿出笔,用笔点击书本,点哪读哪,可以选择适合自己的速度,教程里有各项练习,情景对话,句型转换,脱口而出,翻译冯,您用笔点击跟着学习,不知不觉中就能练出一口流利的英语。 Q:你们这个双音教学,是什么意思? 篇9:春运的英文你可会说? https://www.360wenmi.com/f/fileqxd5kbdb.html
6.新起点一年级的英语教案(精选14篇)6. Summary: homework : 带剪刀,A4 或B5 彩纸一张. 新起点一年级的英语教案 篇2 教学目标 1.能够对英语学习产生初步的兴趣并积极参与课堂上的各种活动。 2.能够在本单元涉及的情景中认识并能说出4个主线人物的名字:Bill,Lily,Andy和Joy,认识宠物狗Lucky和主线人物的好朋友Angel。 https://www.ruiwen.com/jiaoan/1890699.html
7.千岁一时用英语怎么说,千岁一时的英文翻译24岁男性,农民。因畏寒发热起病,伴全身肌肉酸痛,头痛4天,于8月10日入院。入院1天发现皮肤黄染,尿量减少,尿色深黄,查体:结膜充血,巩膜及皮肤中度黄染,皮肤有出血点,浅表淋巴结肿大,肝肋下lcm,压痛(+),脾(-),实验室检查WBC15.4×l0?/L,N80%,L20%,尿检:尿蛋白(+),颗粒管型,...https://www.shuashuati.com/ti/463d954e50faaa1d7248abf151882f06.html
8.小学英语单词在一班教学颜色的英语单词,只有五个单词,我讲一种颜色就在黑板上画一道彩虹,顺序是red yellow green blue purple,每讲一词我都让学生看我的口型模仿发音,找生读,全班读。然后我又整体领读。读完后我又通过TPR法、missing game游戏、给小丑图颜色这些活动操练。在活动中我感觉很压抑,虽然活动应该符合学生的特点,...https://www.oh100.com/kaoshi/danci/657513.html
9.带孔水晶滴胶英文拼音字母硅胶模具diy手工饰品数字吊坠挂件模型...宠物吹水机 成套餐桌椅 隔尿用品 仿真植物配件 修枝剪 其他剪刀 宠物浴池/浴盆 塑胶卡垫 墙纸、壁纸 女式毛呢外套 童睡袋 背包床、床中床 其他婴幼儿寝具/服饰 除毛用品 狗狗清洁美容工具 围嘴围兜/口水巾 猫猫清洁美容工具 婴儿枕 高尔夫配件、练习器具 包巾、抱被、抱毯 餐具 其他学习机 湿巾 打孔机 童T恤 贺...https://www.chinagoods.com/store/goodsdetail/1824684137539178497
10.有趣的英语课作文(精选40篇)说完我的心怦怦地跳了几下,因为我有几个单词不怎么会背,开始了,当背到一半,我突然想不起来后面的一个单词,我很着急边背边想,终于在这个单词的前一秒时想到了,我们没多大功夫,就背完了。背完之后,我多读了几遍那个单词。我们又迅速地找老师把课文朗读了一遍,老师很满意地为我们组加分后,说:“你们组真棒,...https://m.wenshubang.com/yingyuzuowen/1915438.html
11.英语四级单词分类记忆(全文)只要你懂得怎么抄,你会发现,把字典里大部分内容掌握是很容易的一件事。 原则一:研究英文释义。这里我为什么要用“研究”,而不用“看”?因为英文释义太重要了,它直接关系到我们能否准确地理解一个单词的词义,所以对待它们,要仔细研究,要吃透。我们阅读的时候明明认识一个单词,却还是读不懂,一个很重要的原因是...https://www.99xueshu.com/w/j3qrwkn0l2h0.html
12.幼儿英语中班教案你们想吃这些实物吗?那今天老师就要请你们品尝了,但是在请你们品尝之前。你们要先学会这三种实物的英文名字。Ok? 2、认识单词:(4分钟) A、出示面包的图片学习单词bread one bye one练习:一个传一个的读出单词并摸一下bread的卡片。 B、出示milk的图片学习单词milk的读法,并强调k要读出来。练习:高低声的练习,当...https://www.fwsir.com/jiaoan/html/jiaoan_20210825213007_1284540.html
13.中考真题2022年黑龙江省绥化市中考英语试卷(附答案)23.句意春节到来时,一些人经常用剪刀把红纸变成不同的艺术品答案第5页,共17页put放;turn转变;take拿根据“the redpaper intodifferent artworks”可知,是把红纸变成不同的艺术品,故选B 24.句意它们被称为“红花”,它们在窗户上美丽地绽放orange橘色;pink粉色;red红色根据the redpaper”可知,是红花,故选C ...https://www.yxfsz.com/view/1546002697739669506
14.我的世界草方块英文是什么草方块英文一览在《我的世界》1.7版本之后,玩家么在用代码获取物品道具的时候,已经不能使用之前的数字ID了,现在就需要用英文ID来获取装备,比如【/give @a diamond_pickaxe 10】,就是获取10把钻石镐,那么草方块的英文ID是什么呢。其实和就是草的英文直译grass,所以玩家们如果想要草方块就可以使用【/give @a grass 10】来获得...https://m.3dmgame.com/mip/gl/3748721.html