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.“它经济”全链条开花小宠物撬动大市场宠物电商11月11日,史上最长“双11”进入尾声,各电商平台宠物品牌销售成为亮点。据天猫平台数据,“双11”仅开卖4小时,658个品牌成交同比翻倍,659个品牌订单量同比翻倍。 艾媒咨询数据显示,2023年中国宠物经济产业规模达5928亿元,同比增长20.1%;到2028年,宠物经济市场规模有望达到11500亿元。随着越来越多“毛孩子”进入家庭,一批...https://m.163.com/dy/article/JGPFV3DU0519QIKK.html
2.DNA电泳的基本原理.doc下载得到文件列表 DNA电泳的基本原理.doc 相关文档 文档介绍文档介绍:精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 1 页DNA电泳的基本原理DNA电泳是基因工程中最基本的技术,DNA制备及浓度测定、目的DNA片段的分离,重组子的酶切鉴定等都需要电泳完成。根据分离DNA大小及类型的不同,DNA电泳可分为...https://m.taodocs.com/p-565020158.html
3.短视频营销基本原理,短视频营销基本原理短视频营销最大的好处,就是便于理解,便于传播,便于上手,一般来讲,短视频营销三部曲,开店,装修,推广,可以到“秘邻APP”来开店,专门为本地生活企业准备的,餐馆、兴趣班、修车行、宠物店、月子中心、游泳、健身……都适合。短视频营销培训这里也有,可以学一下怎么拍,怎么策划,怎么种草,其实一点都不难...http://www.pzhseo.com/article/eigich.html
4.2024第四章产品技术与发展趋势一、全自动猫厕所技术原理全自动猫厕所是现代宠物用品技术与智能化理念相结合的产物,其技术原理主要涵盖传感器技术、自动化清洁系统以及智能化控制三个核心部分。这些技术的协同合作,为猫咪提供了一个清洁、舒适且无需人工干预的排泄环境。传感器技术在全自动猫厕所中,传感器技术发挥着至关重要的...https://www.renrendoc.com/paper/359520831.html
5.《操作系统精髓与设计原理(原书第6版)》PDF中文版.pdf操作系统:精髓与设计原理(中文第七版)--高清版 操作系统:精髓与设计原理(中文第七版)--高清版,是一本好书。 上传者:kesshei时间:2018-02-07 UNIX环境高级编程(中文第三版.zip Unix 环境高级编程 圣书级别的书籍 学习Linux开发技术必备的书籍 上传者:wangbo0552时间:2019-05-10...https://www.iteye.com/resource/u011750466-10401733
6.e光祛斑的原理e光祛斑仪产生一束高强度的光束,不同类型的e光祛斑光可以产生不同颜色的光线。e光祛斑光的肉眼色是治疗的关键。不同颜色的e光被不同颜色的皮肤吸收,并利用e光能量令染料颗粒崩解汽化,封闭血管,再由身体吸收染料颗粒将其排除体外,色素随之消退。 e光祛斑利用IPL及RF组合技术,即E光利用电磁波和IPL的热效应来提供深部...http://m.lhl4.com/zx-2717150/
1.宠物用品集合店随着我国经济的快速发展,人们的生活水平不断提高,宠物已经成为越来越多家庭的重要成员,为了满足宠物主人的需求,各类宠物用品层出不穷,而宠物用品集合店作为一种新兴的商业模式,以其一站式购物体验和丰富的商品种类,逐渐成为宠物主人喜爱的购物场所,本文将带您走进宠物用品集合店,领略其魅力。 http://www.qmfvimzgmh.cn/post/8864d099113.html
2.宠物店商业计划(精选3篇)有时,宠物店也被视为宠物用品店、美容店、寄存处、医院、驯养中心等。 目前,宠物*品市场具有巨大的潜力,原有的兽*生产厂家可以考虑进入这个市场。主要表现在以下三个方面: 1、开发能够治疗多种疾病的复方宠物*,特别是可外用、可口服、可注射的多用*。这类*物不需要太大的投入,只需要将几种治病原理相近的*物...https://www.kk567.cn/html/67304eadd0b53.html
3.信息技术发展经历了三个阶段,即:计算机系统的设计原理的提出和...C. 宠物店 D. 服装店 E. 物流快递 查看完整题目与答案 中国联通智慧社区平台是面向()社区管理与服务类应用。 A. 政府 B. 企业 C. 物业 D. 业主 E. 校园 查看完整题目与答案 面向新融合场景的家庭视角运营,通过升级家庭模型方案,围绕()核心场景构建子模型,实现家庭模型应用能力建设。 A...https://www.shuashuati.com/ti/3435f45c046146a6bcc8308239c37179.html?fm=bdbds63cf9b5195d964061411b9dd535c7476
4.优秀个人网页(通用8篇)工作一年时间,对一切越来越熟悉之后,总想找到一些别的感觉。每天我会去不同风格的淘宝宠物店,会观察他们出彩的地方,然后不断加强自身的职业素质。 工作是人生活的重要部分,不论是消极还是积极,都会给人带来不同感受。所以我不会让自己因工作的烦恼、困难和压力,困扰自己,使自己工作情绪化、生活情绪化。遇到困难我会...https://www.360wenmi.com/f/filee6orn0kk.html
5.浅谈科学地构建创新教学模式论文11篇(全文)本次实践教学要求学生了解农林生态工程的基本原理、方法和技术,深入理解“山顶种树,山腰种胶,平地种果,水面养鸭,水底养鱼”等模式的环境生态学原理;对常用生态农业技术,如沼气、太阳能利用等有初步的了解,并对海南生态文明村的进一步建设提出建议。 2. “热带典型生态系统的结构与功能”——野外实习考察...https://www.99xueshu.com/w/file2d3fgkat.html
6.2.2ssh.mvc汽车销售系统(源码+数据库sql+lun文+视频齐全)5.2.2技术简介 5.3系统首页设计 5.4系统前台基本功能设计与实现 5.4.1用户维护模块设计与实现 5.4.2汽车展示模块设计与实现 5.4.3购物车模块的设计与实现 5.5系统后台管理功能设计与实现 5.5.1基本信息管理设计与实现 5.5.2其他模块的实现原理 5.6本章小结 ...https://blog.csdn.net/fshao123/article/details/136476414
7....StatefulSet部署有状态应用详解(二十四)Andya是因为拿宠物和牛作类比,把应用看做是宠物,给每个实例都起一个名字,在宠物店里,若一个宠物死掉,我们买不到一只一模一样的,用户肯定会察觉到差异,若要代替这只宠物,我们必须找到一只属性及行为和之前完全一致的宠物,同样的,对于应用而言,我们需要找到状态和标识和之前一致的实例来代替之前故障实例。https://blog.51cto.com/u_16102572/6254714
8.宠物店动态循环风空气净化器宠物收容所美容院杀菌除异味空气...宠物店宠物医院动态循环风空气净化器宠物收容所杀菌除异味空气净化器批发 壁挂式等离子空气消毒机--Y800型 原理概述: 采用等离子体对细菌分解与击破,将尘埃净化过滤并吸附,再经过溶菌酶技术过滤杀菌、光触媒催化装置、负离子发生器等组件进行二次杀菌过滤,经过处理的洁净空气快速循环流动,使产品所在受控环境保持在“无菌...https://www.china.cn/xiaodushajun/3779476218.html
9.北京信息职业技术学院现代通信技术专业的就业景怎么样,就业如何...现目全国仅有北京社会管理职业学院,长沙民政职业技术学院,武汉民政职业学院以及重庆城市管理职业学院这四所院校开设了此专业。该专业主要课程包括殡葬文化、殡仪服务、殡葬卫生、挽联写作、殡葬应用文、火化炉原理、制冷原理、OFFICE办公系统、社会学基础、管理学基础、民政概论、会计原理、公关礼仪、殡葬礼仪、中国传统文化、...https://www.93ta.com/zhaosheng_3O7F7C6SDvYaSsLb8_5023/
10.雷杜血凝仪原理新闻除此之外,仪器信息网还免费为您整合雷杜血凝仪原理相关的耗材配件、试剂标物,还有雷杜血凝仪原理相关的最新资讯、资料,以及雷杜血凝仪原理相关的解决方案。 展览会检验类设备招标,预算金额跨度高低差1115万元 中国政府采购网消息,第九届浙江省国际医疗技术设备展览会检验类设备公开招标,招标预算最低金额和最高金额跨度...https://www.instrument.com.cn/zhuti/360816/news.html
11.股权项目投资计划书(通用15篇)四、设备原理、产能、要求及性能 石头粉(碳酸钙)生产的新型环保复合材料地板砖的生产不需要造粒直接由粉体与塑料PVC混合加少量助剂完成,要求粉体细度达到800目,重钙轻钙均可,对石头没有限制。 生产原理:由粉体和塑料混合后直接进入挤压机进料口,经密炼机螺杆将原料混合制成流体挤出至膜头,经四辊压延让板材达到2...https://mip.oh100.com/a/202206/4834275.html
12.Three之three.js(webgl)基础第二个入门案例之汽车模型加载和...Three js 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。 本节介绍, three.js (webgl)入门的第二个代码程序,实现一个汽车模型的加载,以及汽车模型的简单展示,简单的模型汽车行驶,并可以修改汽车模型的颜色等,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。 二、实现原理 1、场景构建三...https://www.coder100.com/index/index/content/id/2783487