当前位置:文档之家› 从Myeclipse中导出带有目录的.class文件

从Myeclipse中导出带有目录的.class文件

从Myeclipse中导出带有目录的.class文件
从Myeclipse中导出带有目录的.class文件

从Myeclipse中导出带有目录的.class文件

1.显示Navigator

Window----Show View---Other

出现如下对话框

2.选择要导出的.class文件

选中要导出的文件,右键,选择Export.

3.选择文件导出形式

4.选择文件导出位置

To directory(文件导出后放置的位置,随便建)

文件命名和编号规则

文件命名和编号规则 1、纸质版文件的文件编号 文件编号的编号规则是:产品型号--文件类型--版本号(0X-0Y即为版本VX.Y) 例如,VQAC10II-HM-01-03,高压控制器产品型号VQAC10II,HM代表材料明细表,版本是V1.3的。 EKL4-HG-01-02,故障指示器产品型号EKL4,HG代表工艺文件,版本为V1.2的。 SENS-HY-01-01,传感器产品型号SENS,HY代表原理图,版本为V1.1。 DJGI200-HT-01,故障指示器产品型号DJGI-200,HT代表技术条件文件,版本为V1.0。 一般情况下文件对应的代表字母如下: HS—使用说明书 HF—总体设计方案 HB—包装文件 HD—调试说明 HJ—总装配及零部件图 电子版文件的文件编号和纸质版文件编号相同。 2、纸质版文件的索引编号 索引编号的编号规则是:排序号--产品型号--此文件在此产品的所有文件中的排序号—版本号 其中,排序号按照A故障指示器、B开路保护模块、C控制器、D电流源转换模块、E分界开关保护单、F雷电项目这六大产品类型分别进行整理。产品排序如下表1所示。 例如,EKL4型故障指示器的工艺文件EKL4-HG-01-01 ,索引编号为:1(EKL4A产品在A故障指示器类产品中的排序)-EKL4(产品型号)-1(工艺文件在EKL4A产品所有文件中的排序)-V1.1(版本号)EKL4型故障指示器的技术文件/图纸更改通知单M R-4-3-(06),1-EKL4-3-V1.0 MR-4-3-(06),1-EKL4-3-V1.1 MR-4-3-(27),1-EKL4-3-V1.2 DJGI200型故障指示器的工艺流程文件D JGI200-HG-01,索引编号为16-DJGI200-1-V1.0 调试文件DJGI200-HG-02,索引编号为16-DJGI200-2-V2.0 PSW200B型分界开关控制器的调试说明文件PSW200B-HD-01-01,索引编号为7-PSW200B-1-V1.1 项目/产品设计开发阶段评审表MR-7-3-(04),索引编号为7-PSW200B-8-V1.0 HT-200 型分界开关控制器的检测报告文件没有编号,索引编号为1-HT200-5-V1.0 立项报告文件编号为201203,索引编号为1-HT200-6-V1.0 3、产品分类及编号 A-故障指示器 B-开路保护模块 C-控制器 D-电流源转换模块 E-分界开关保护单元 F-雷电项目 A2 C TEKL 光纤型CT供电故障指示器 A3 EKL3 故障指示器 A4 SFI 短路及接地故障指示器

JVM_Class文件格式示例

1.环境 JDK 1.6.0_10-rc2 2.源代码 /** * 验证java class类格式 * 以下代码不要修改: * @author: zhanglixin * @version: 1.0 2013-1-10 */ public class ClassFormat1 implements Serializable{ final int C=8; final String S="Hello!"; private double instaneDouble=1.01; static double staticDouble = 2.02; public static void main(String[] args) { boolean localBln = true; } } 3.编译后字节码 通过javap -version 查看 E:\testspace\jvm>javap -verbose ClassFormat1 Compiled from "ClassFormat1.java" public class ClassFormat1 extends https://www.doczj.com/doc/402796336.html,ng.Object implements java.io.Serializable SourceFile: "ClassFormat1.java" minor version: 0 major version: 50 Constant pool: const #1 = Method #12.#32; // java/lang/Object."":()V const #2 = Field #11.#33; // ClassFormat1.C:I const #3 = String #34; // Hello! const #4 = Field #11.#35; // ClassFormat1.S:Ljava/lang/String; const #5 = double 1.01d; const #7 = Field #11.#36; // ClassFormat1.instaneDouble:D const #8 = double 2.02d; const #10 = Field #11.#37; // ClassFormat1.staticDouble:D const #11 = class #38; // ClassFormat1 const #12 = class #39; // java/lang/Object const #13 = class #40; // java/io/Serializable const #14 = Asciz C; const #15 = Asciz I; const #16 = Asciz ConstantValue;

文件编号规范

保密级别: 公司内部 传阅范围: 公司内部 文件编号规范 20030311发布20030311实施

修改历史记录 序号更改单号版本编制\日期审核\日期批准\日期

目录 1 目的 (4) 2 使用范围 (4) 3 编号办法 (4) 3.1 公司名称及项目名称约定: (4) 3.2 日期表示 (4) 3.3 文件版本编号 (4) 3.4 技术文件命名 (5) 3.5 其他文件的编号 (6) 3.5.1 公司规章制度和管理文件 (6) 3.5.2 合同协议 (6) 3.5.3 传真 (6) 3.5.4 电子邮件的命名规则 (7) 3.5.5 外来文件 (7) 3.5.6 对外发文 (7) 3.5.7 会议纪要 (7) 3.5.8 其它文件 (8) 3.5.9 文件附件 (8) 4 编号管理 (9)

1 目的 确保公司重要文件具有唯一编号,便于文件的识别、追溯和控制,保证公司文件体系有效运转。 2 使用范围 适用于公司文件的编号管理和控制: a)技术类文件:是指在公司的设计、生产、销售、服务等各个环节中与技术 有关的各类文件和资料。 b)其他文件:包括公司规章制度、管理文件、合同协议、传真等; c)编号文件包括纸介文件以及电子文件。 3 编号办法 3.1公司名称及项目名称约定: 公司全称为:南非中国制衣集团(北京) 本组织简称:CGMBJ 项目全称:CGM 企业信息管理系统 1.0版 项目简称:CGM v1 3.2日期表示 格式:yyyy-mm-dd 或yyyymmdd yyyy:用四位数字表示公元年份,如2005表示公元2005年。 mm:用两位数字表示月份,不足两位时,第一位用零补齐,如03表示3月。 dd:用两位数字表示日期,不足两位时,第一位用零补齐,如15表示第15号。 例如: 2003-10-27 或20031027 表示(2003年10月27日) 3.3文件版本编号 下面是对文件版本进行编号要遵守的标准: 起草版本的编号为0.1, 0.2, 0.3, ..., 0.10。 版本编号可以根据项目需要延伸到若干层,例如,0.1, 0.1.1, 0.1.1.1. 一旦文件版本得以确认后,版本编号应该始自 1.0。 版本编号不断变化为: 1.0, 1.1, 1.2, ..., 1.10。 项目可以根据需要将版本编号晋升为2.0,2.1, 2.2 等。

labview如何生成安装包

将LabVIEW 程序脱离LabVIEW运行(通用) 选择项目—“新建项目”,弹出框选择添加,右键“程序生成规范”,选择新建——“应用程序(EXE)”,弹出框,选择保存项目,(这个不重要,随意命名),然后最重要的设置就是 1、源文件,选择你要加入的VI,点击箭头,右边的框会出现 2、你可以设置VI属性,例如打开就运行,不显示工具栏…… 3、其他的都不是重要,你可以摸索一下 项目管理器里,右键“程序生成规范”,选择新建——“安装文件”,可以安装包,最主要把运行需要的一些模块加进去 1、run-time必要要 2、有硬件的话,驱动必须加上,就是带DAQmx的都加上 3、程序用到其他的什么模块,自己选择上就行了 生成的就可以安装了,在其他的电脑上安装好,再运行第一个应用程序就可以了! 将LabVIEW 8.2程序脱离LabVIEW运行 1、保存完整的、可运行的VI 2、生成可执行的文件 打开要打包的Vi,在菜单中选择工具—生成可执行的文件,弹出图1,选择你要创建项目的文件夹目录后继续。

图1 图 2 在出现的画面里见图2,填写保存exe文件的路径。其他设定基本无需改动。点击确定,就可以将你的程序转换成exe文件了。

图3 生成界面见图3,这时生成的exe文件还只能在安装了LabVIEW8.2引擎的电脑上运行。我们还需进行下一步打包。 3、生成安装程序 在图3中,右键点程序生成规范,选择新建—安装程序,弹出图4。 图4 在源文件选项中,将你的vi选中,将其移动到右边目标文件中。在附加安装程序选项中,选中第一项,,以及第3项或者第5项,如图5。

图5 其他设定基本无需更改,点击生成即可。 完成上面的设定后,就可以在目标文件夹中找到生成的安装程序。将这个安装程序拷贝的其他电脑上安装后,就可以运行你的Vi了。 4、将可安装的程序,拷贝到其他PC,安装后可运行VI。

文件编号规则86298

QCT/WJ-ZH-GZ-1801-001 文件编号规则 1.目的 确保公司重要文件具有唯一编号,便于文件的识别、追溯和控制,保证公司文件体系有效运转。 2.适用范围 适用于本公司经营管理过程中,所涉及的全部文件的编号、版号以及分发编号的标识管理。 3.总则 1. 凡本公司需进行编号管理的文件、资料,在编号时均应按照本规定的要求接受管理;本规定不适用于党务文件。 2. 由综合部负责制订公司文件分类的编号方法,并指导各部门专职人员执行。 3. 根据文件类型和内容进行编号分类,便于科学管理和开发利用。 4. 文件类别 4.1 文件 1. 管理制度 2. 技术文件 3. 合同(招投标) 4. 外来文件 4.2记录

1.会议记录 2.检查记录 3.工作总结(周报、月报) 4.工作计划 5.文件编号规则 5.1编码元素使用规则 5.1.1公司名称 公司全称:XXXXXX有限公司 简称:QCT 5.1.2部门代号 CW--财务部ZH--综合部XM--项目部GC--工程部YX--营销部 5.1.3日期代号 统一采用“yyxx”的格式,例如“1801”代表该文件是2018年1月制定的。 5.1.4流水号 统一采用三位阿拉伯数字编码,例如:“001”代表第一份文件。 5.1.5文件版本编号vdd 下面是对文件版本进行编号要遵守的标准: 起草版本的编号为0.1, 0.2, 0.3, ..., 1.0。版本编号可以根据项目需要延伸到若干层。例如,0.1, 0.1.1, 0.1.1.1。一旦文件版本得以确认后,版本编号应该始自1.0。版本编号不断变化为:1.0, 1.1, 1.2, ..., 1.10。项目可以根据需要将版本编号晋升为2.0,2.1, 2.2 等。 5.2文件编码结构

VS2008生成安装项目(图文并茂版)

VS2008 Windows Form项目安装包 生成详解 Visual Studio 2008 Windows Form项目的发布对有经验的程序员来说,可能不值一提,但对很多新手来说却不知道如何操作,因为在很多关于Visual Studio的书籍中也没有相关介绍,权威如《C# 2005/8 高级编程》对该内容也末涉及。好在网络上不乏热心网友对相关操作经验进行分享,只是在表述上并不详尽,笔者觉得有必要对该操作方法详细说明一番,希望能对有些新手朋友起到一些帮助。有时学习的乐趣不在于我们掌握了何种技术、何种技巧,善于总结、学会分享也是一种不错的体验,在我们遇到问题茫然无助时,都是多么希望能有过来人给我们指引,希望我们也能成为别人学习历程中的一个指路人。 下面就让我来说一说,如何将我们已经测试好的项目,打包发布成一个商品化软件,可双击安装的应用程序。 一、新建一个安装项目 操作步骤:文件->新建->项目,在“新建项目”对话框左边“项目类型”中选择“其它项目类型”下面的“安装和部署”,在对话框右边的“模板”窗口中选择“安装项目”。 图示如下: 给该安装项目取一个名称,如:mySetup ,并选择一下项目存储位置,如:E:\,然后单击“确定”,确定后会进入安装项目工作界面。如下图所示:

二、添加文件 在“应用程序文件夹”下添加两个文件夹,一个叫image用来存储程序的ICO图标,另一个叫program用来存储自己开发项目的Debug下面编译好的所有文件。选中“program”,点右键添加文件,通过浏览对话框找到自己开发程序的Bin\Debug目录下的文件,将它们都添加进来。

java之public class和class声明区别详解

java之public class和class声明区别详解(转) 在编写类的时候可以使用两种方式定义类: public class定义类: class定义类: 如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。 范例:定义一个类(文件名称为:Hello.java) public class HelloDemo{ //声明一个类,类名称的命名规范:所有单词的首字母大写public static void main(String args[]){ //主方法 System.out.println("Hello World!!!"); //系统输出,在屏幕上打印 } }; 此类使用public class声明,类名称是Hello Demo,但是文件名称Hello.java,所以,此时编译时会出现如下问题: Hello.java:1 类HelloDemo 是公共的,应在名为HelloDemo.java文件中声明 public class HelloDemo{ //声明一个类,类名称的命名规范:所有单词首字母大写 1、错误 以上的错误提示表示:因为使用的是public class声明,所以类名称应该与文件名称完全一致,即应该使用"HelloDemo.java"表示类的名称。 如果类的声明使用了class的话,则类名称可以与文件名称不一致,但是执行的时候肯定执行的是生成后的名称。 范例:有如下代码(文件名称为:Hello.java) class HelloDemo{ public static void main(String args[]){ System.out.println("Hello World!!!"); } }; 文件名称为Hello.java,文件名称与类名称不一致,但是因为使用了class声明所以,此时编译不会产生任何错误,但是生成之后的*.class文件的名称是和class声明的类名称完全一

文件编号规则

1目的 1.1为了使公司内部的管理体系文件统一协调,达到规范化和标准化要求,对文件编号、版 本变更、部门代码及文件分发编号等做出管理规定。 2范围 2.1本管理规定适用于与正裕工业有限公司管理体系有关的文件编号的管理。 3定义 3.1无 4涉及部门 4.1所有部门 5一般原则 5.1质量手册的编号原则 5.1.1质量手册的编号为:A DD QM-流水号 ADD——公司英文名称 QM——质量手册的英文缩写 流水号——从01至99 5.1.2版本:第一次出版,版本号为“A”,二版为“B”,依次类推 5.1.3版次的修改状态号,用0至9的阿拉伯数字表示。 5.2程序文件/作业指导书/管理规章制度/通告/作业流程的编号 5.2.1ADD□□□-部门代号-X X X □□□——文本格式代号; XXX——文件流水号(从001至999); 5.2.2文本格式类别: PCD——程序指导书;WKI----作业指导书;RNC----管理规章制度;NTC----通告;FLW----作业流程; 5.2.3部门代码:

5.3 5.3.1表格编号格式为:A D D-部门代码-流水号/版本号 ADD——公司名称的英文缩写; F——表格的英文缩写; 流水号——从001至999; 版本号——首版为“A”,二版为“B”,依次类推; 5.3.2以上的表格编号为程序文件附表以外的编号,程序文件的表格编号规则见《程序文件编 写程序》。 5.4外来文件的编号为: 5.4.1FD-类别-流水号/□□-原标准号(YYYY/MM/DD) FD——外来文件的英文缩写; □□——外来文件来源处或客户的缩写; 5.4.2注:外来文件的类别缩写: TN---技术标准类;AM---行政管理类;CM---客户资料类;OT---其他类文件。 5.4.3外来文件来源处名称为客户名称的两位英文或汉语拼音缩写; 5.4.4入库年月日作为外来文件的文件版号。 5.5各类外来文件的流水号为各自独立的流水系列。 5.6传真、会议记录等编号: 5.6.1编号格式为: A D D/□□□-部门代码-Y Y/M M/D D-流水号 ADD——公司英文缩写;

将CLASS文件生成JAR文件

将CLASS文件生成JAR文件 常常在网上看到有人询问:如何把java 程序编译成.exe 文件。通常回答只有两种,一种是制作一个可执行的JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用JET 来进行编译。但是JET 是要用钱买的,而且据说JET 也不是能把所有的Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行JAR 文件包的方法就是最佳选择了,何况它还能保持Java 的跨平台特性。 下面就来看看什么是JAR 文件包吧: 1. JAR 文件包 JAR 文件就是Java Archive File,顾名思意,它的应用是与Java 息息相关的,是Java 的一种文档格式。JAR 文件非常类似ZIP 文件——准确的说,它就是ZIP 文件,所以叫它文件包。JAR 文件与ZIP 文件唯一的区别就是在JAR 文件的内容中,包含了一个META-INF/MANIFEST.MF 文件,这个文件是在生成JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件: == `-- test `-- Test.class 把它压缩成ZIP 文件test.zip,则这个ZIP 文件的内部目录结构为: test.zip `-- test `-- Test.class 如果我们使用JDK 的jar 命令把它打成JAR 文件包test.jar,则这个JAR 文件的内部目录结构为: test.jar |-- META-INF |`-- MANIFEST.MF `-- test

`--Test.class 2. 创建可执行的JAR 文件包 制作一个可执行的JAR 文件包来发布你的程序是JAR 文件包最典型的用法。 Java 程序是由若干个 .class 文件组成的。这些.class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给CLASSPA TH 环境变量或者java 命令的-cp 参数;运行时还要到控制台下去使用java 命令来运行,如果需要直接双击运行必须写Windows 的批处理文件(.bat) 或者Linux 的Shell 程序。因此,许多人说,Java是一种方便开发者苦了用户的程序设计语言。其实不然,如果开发者能够制作一个可执行的JAR 文件包交给用户,那么用户使用起来就方便了。在Windows 下安装JRE(Java Runtime Environment) 的时候,安装文件会将.jar 文件映射给javaw.exe 打开。那么,对于一个可执行的JAR 文件包,用户只需要双击它就可以运行程序了,和阅读.chm 文档一样方便(.chm 文档默认是由hh.exe 打开的)。那么,现在的关键,就是如何来创建这个可执行的JAR 文件包。 创建可执行的JAR 文件包,需要使用带cvfm 参数的jar 命令,同样以上述test 目录为例,命令如下: jar cvfm test.jar manifest.mf test 这里test.jar 和manifest.mf 两个文件,分别是对应的参数 f 和m,其重头戏在manifest.mf。因为要创建可执行的JAR 文件包,光靠指定一个manifest.mf 文件是不够的,因为MANIFEST 是JAR 文件包的特征,可执行的JAR 文件包和不可执行的JAR 文件包都包含MANIFEST。关键在于可执行JAR 文件包的MANIFEST,其内容包含了Main-Class 一项。 这在MANIFEST 中书写格式如下: Main-Class: 可执行主类全名(包含包名) 例如,假设上例中的Test.class 是属于test 包的,而且是可执行的类(定义了public static void main(String[]) 方法), 那么这个manifest.mf 可以编辑如下: Main-Class: test.Test <回车>; 这个manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有Main-Class: test.Test 一行,且该行以一个回车符结束即可。 创建了manifest.mf 文件之后,我们的目录结构变为: ==

查看Java class文件版本的方法

查看Java class文件版本的方法 查看的方法: 1.先装一个DJ java Decompiler 这个工具网上到处都是,主要就是反编译 Java class文件。 2.在DJ Java Decompiler的菜单中View->class version info,就会弹出对话框如: Major Version: 49 Minor Version: 0 参照下面的引用,可知class由jdk1.5编译而来。 jackpk已经亲测,以上方法非常实用。 关于JDK版本,参见: 《unsupported major.minor version 解决方法》 (https://www.doczj.com/doc/402796336.html,/jackpk/article/details/19755119) 引用 https://www.doczj.com/doc/402796336.html,/javadetails/java-0544.html The first 4 bytes are a magic number, 0xCAFEBABe, to identify a valid class file then the next 2 bytes identify the class format version (major and minor). Possible major/minor value : major minor Java platform version 45 3 1.0 45 3 1.1 46 0 1.2 47 0 1.3 48 0 1.4 49 0 1.5 50 0 1.6

import java.io.*; public class ClassVersionChecker { public static void main(String[] args) throws IOException { for (int i = 0; i < args.length; i++) checkClassVersion(args[i]); } private static void checkClassVersion(String filename) throws IOException { DataInputStream in = new DataInputStream (new FileInputStream(filename)); int magic = in.readInt(); if(magic != 0xcafebabe) { System.out.println(filename + " is not a valid class!");; } int minor = in.readUnsignedShort(); int major = in.readUnsignedShort(); System.out.println(filename + ": " + major + " . " + minor); in.close(); } } > java ClassVersionChecker ClassVersionChecker.class ClassVersionChecker.class: 49 . 0 from The Java Virtual Machine Specification magic The magic item supplies the magic number identifying the class file format; it has

c#配置文件和生成安装包

public 09:07:11 C#操作配置文件app.config . 2009-05-05 00:28 4287人阅读评论(0) 收藏举报 c#https://www.doczj.com/doc/402796336.html,encodingxmlc对app.config操作与web.config的操作存在区别。 在.Net中提供了配置文件,让我们可以很方面的处理配置信息,这个配置是XML格式的。而且.Net中已经提供了一些访问这个文件的功能。 1、读取配置信息 下面是一个配置文件的具体内容: .net提供了可以直接访问(注意大小写)元素的方法,在这元素中有很多的子元素,这些子元素名称都是“add”,有两个属性分别是“key”和“value”。一般情况下我们可以将自己的配置信息写在这个区域中,通过下面的方式进行访问: string ConString=System.Configuration.ConfigurationSettings.AppSettings["ConnenctionString"]; 在appsettings后面的是子元素的key属性的值,例如appsettings["connenctionstring"],我们就是访问这个子元素,它的返回值就是“*”,即value属性的值。 2、设置配置信息 如果配置信息是静态的,我们可以手工配置,要注意格式。如果配置信息是动态的,就需要我们写程序来实现。在.Net中没有写配置文件的功能,我们可以使用操作XML文件的方式来操作配置文件。下面就是一个写配置文件的例子。 private void SaveConfig(string ConnenctionString) { XmlDocument doc=new XmlDocument(); //获得配置文件的全路径 string strFileName=AppDomain.CurrentDomain.BaseDirectory.ToString()+"Code.exe.config"; doc.Load(strFileName); //找出名称为“add”的所有元素 XmlNodeList nodes=doc.GetElementsByTagName("add"); for(inti=0;i

项目文档命名规则和格式要求

项目文档命名规则 编制:日期:____/____/____ 审核:日期:____/____/____ 批准:日期:____/____/____

XXXX公司 二零一五年五月制

历史记录

目录 1 目的 (5) 2 适用范围 (5) 3 术语和缩略词 (5) 4 规程 (5) 4.1 文档命名规则 (5) 4.2 配置项的版本标识 (9) 4.3 标签的命名 (10)

1 目的 本文的目的是定义各项目所有相关文档和CMM要求的过程文件的格式和规则,以及配置管理中对配置项和版本的标识。 2 适用范围 本规则适用于所有需求、设计等文档和过程文件。 3 术语和缩略词 无 4 规程 4.1 文档命名规则 1组织标准软件过程文档编号 (1)过程文件格式:XXX-P-××,初始编号为:XXX-P-01,最大编号为:XXX-P-99。 (2)指南文件编号:XXX-G-××××,前两位××为指南所对应的过程文件编号。 (3)模板文件编号:XXX-T-××××,前两位××为指南所对应的过程文件编号。 2产品命名规范 (1)中文命名规范:中文全称V产品版本号。英文命名规范:首字母大写V产品版本号。3项目文档编号 (1)编号规则分三种: 1)单个文档:首字母大写V产品版本号-阶段英文缩写-文档名称英文缩写。 2)多个子文档:首字母大写V产品版本号-阶段英文缩写-文档名称英文缩写—流 水号。 3)周期性:首字母大写V产品版本号-文档名称/英文名称-八位日期。 (2)项目阶段及文档名称英文缩写,见下表:

4文档版本 (1)格式:V×××.×××,初始版本号为V0.1,最大版本号为:V999.999。其中,草稿状 态的版本均为V0.×××,例如:V0.1,V0.2……V0.999;而经过评审通过的文档版

vs2010发布、打包安装程序(超全超详细)

1、在vs2010 选择“新建项目”→“其他项目类型”→“Visual Studio Installer→ “安装项目”: 命名为:Setup1 。 这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件; 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示 的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe; 3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。 2、应用程序文件夹中点右键添加文件:表示添加要打包的文件;

添加的文件一般是已经编译过应用程序的debug目录下的文件; 如果debug 下面有子文件夹则需要“添加文件夹”,例如:data 然后把对应的子文件里的内容添加到此文件夹中;

把需要创建程序快捷方式的图标也添加进来:后缀名为:ico 3、在创建的项目名称(Setup1)上点击右键:属性 选择系统必备:

然后选择.NET的版本,和Windows Installer3.1(可选项) 选择:“从与我应用程序相同的位置下载系统必备组件” 这样安装包就会打包.NET FrameWork ,在安装时不会从网上下载.NET FrameWork组件;但是安装包会比较大。

VS2010发布.NET2.0的版本,在创建安装程序时,需要设置启动条件:在项目名称(setup1)上,点击右键选择“视图”“启动条件”:

然后VS2010会创建如下文件: 在“启动条件”中, 点击“.NET Framework”在Version上面选择.NET Framework 2.0;

举例详细说明class文件结构

我们先来给出一个java程序源码: ================================================================= import java.io.*; public class ByteWriter implements Serializable{ private final String CR = "\r\n"; public void writeBytes(File in, File out) throws IOException{ InputStream is = new FileInputStream(in); FileWriter fw = new FileWriter(out); int i; int count = 0; String byteStr; while((i=is.read())!=-1){ byteStr = Integer.toHexString(i).toUpperCase(); if(byteStr.length()==1) byteStr = "0" + byteStr; fw.write(byteStr+" "); count++; if(count%16==0) fw.write(CR); } fw.flush(); } public static void main(String[] args) throws Exception{ new ByteWriter().writeBytes(new File(args[0]), new File(args[1])); } } 编译ByteWriter.java文件,生成ByteWriter.class文件如下(十六进制字节码): CA FE BA BE 00 00 00 31 00 58 0A 00 19 00 2B 08 00 2C 09 00 14 00 2D 07 00 2E 0A 00 04 00 2F 07 00 30 0A 00 06 00 2F 0A 00 31 00 32 0A 00 33 00 34 0A 00 35 00 36 0A 00 35 00 37 07 00 38 0A 00 0C 00 2B 08 00 39 0A 00 0C 00 3A 0A 00 0C 00 3B 08 00 3C 0A 00 06 00 3D 0A 00 06 00 3E 07 00 3F 0A 00 14 00 2B 07 00 40 0A 00 16 00 41 0A 00 14 00 42 07 00 43 07 00 44 01 00 02 43 52 01 00 12 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E

(完整版)公司文件编号规则

中电新源文件编号规则 1. 目的 加强公司文件的标准化管理,便于文件的识别、追溯和控制,规范存档,确保公司重要文件具有唯一编号,保证公司文件体系有效运转。 2. 适用范围 适用于公司文件的编号管理和控制。 a)技术类文件:是指在公司的研发、生产、销售、服务等各个环节中与技术有关的各类文件和资料。 b)其他文件:包括公司规章制度、管理文件、合同协议、传真等; c)编号文件包括纸介文件以及电子文件。 3. 编号办法 3.1 公司名称约定 公司全称:中电新源智能电网科技有限公司 简称:CPHV 3.2 日期表示格式:yyyy-mm-dd yyyy:年份:用四位数字表示公元年份,如2012表示公元2012年。 mm月份:用两位数字表示月份,不足两位时,用零补齐,如03表示第3月。dd 某日:用两位数字表示当日,不足两位时,用零补齐,如05表示第5日。例如:2012-10-12表示(2012年10月12日) 3.3 文件版本编号 下面是对文件版本进行编号要遵守的标准: 起草版本的编号为0.1, 0.2, 0.3, ..., 0.10。版本编号可以根据项目需要延伸到若干层,例如,0.1, 0.1.1, 0.1.1.1. 一旦文件版本得以确认后,即正式版本编号应该始自1.0,版本编号不断变化为:1.0, 1.1, 1.2, ..., 1.10。项目可以根据需要将版本编号晋升为2.0,2.1, 2.2

等。 3.4 技术文件命名格式:CPHV-TT-NN-YYYY-MM CPHV:公司名称缩写 TT文件类型: SC:质量手册 CX:程序文件 JS:作业指导书、说明书等 GL:操作规程,计算书等 ZD:制度 JL:记录 NN:版本号,参见3.3节 YYYY-MM:年月 3.5 其他文件的编号 3.5.1 公司规章制度和管理文件 公司规章制度和管理文件的编号格式为:CPHV(-DN)-TT-nnn-dd-YY DN:大写英文字母,部门代号,如该制度是公司级文件,适用于公司全体人员,该部分编码省略; 如该文件是部门内部管理制度,则应标记部门编号,表示该制度由部门内部使用。相应的部门代号如下: 质量部QM 综管部:ZG 生产部:SC 工程部:GC 研发部:YF 市场部:XS 财务部:CW

使用LabVIEW如何生成应用程序(exe)和安装程序

使用LabVIEW如何生成应用程序(exe)和安装程序(installer)在Windows平台下使用LabVIEW如何生成一个独立可执行程序和安装程序? 解答: 为什么要生成exe和installer 使用LabVIEW编写程序的最后往往需要将程序拿到目标电脑上去运行,如何将程序从开发电脑上移植到目标电脑上呢?这里有两种方法: 1. 在目标电脑上安装LabVIEW以及相关驱动和工具包,然后将vi或者整个项目拷贝到目 标电脑上。然而安装LabVIEW和各种工具包会比较耗费时间,且vi可以被任意修改,容易引起误操作,如果只是运行程序,则不推荐这种方法。 2. 将LabVIEW编写的程序在开发电脑上编译生成独立可执行程序(exe),然后将可执行 程序移植到目标电脑上,这里的移植分为两种方式: A.将生成的exe拷贝到目标电脑上,然后在目标电脑上单独安装LabVIEW运行引擎(Run-Time Engine)和需要的驱动以及工具包等,此方法中安装驱动和工具包也需要花费较多时间,不推荐 B.将生成的exe和一些用到的组件打包生成installer,即安装程序,然后在目标电脑上运行安装程序即可,这样安装完成后,之前生成的exe、LabVIEW运行引擎以及其他用到的工具包会自动安装到目标电脑上,这种方法移植程序比较简单,是最常用的方法。 关于LabVIEW运行引擎 任何电脑,只要你想在上面运行LabVIEW生成的独立可执行程序(exe),你都需要在目标电脑上安装LabVIEW运行引擎。LabVIEW运行引擎包含了: 1. 运行LabVIEW生成的可执行程序所需要的库和文件 2. 使用浏览器远程访问前面板所需的浏览器插件 3. 应用程序中生成LabVIEW报表所需要的一些组件 4. 一些3D图表的支持等 运行引擎本身就是支持多语言的,不需要安装特定语言版本的运行引擎。另外需要确保目标电脑上安装的运行引擎版本与开发应用程序时使用的LabVIEW版本一致。如果你想在一台电脑上运行多个版本的LabVIEW生成的可执行程序,那你的电脑必须安装与这些LabVIEW版本一一对应的多个版本的运行引擎。不同版本的LabVIEW运行引擎可以在NI官方网站上免费下载到。 关于硬件驱动 如果您的程序使用了NI硬件的驱动,那么在目标电脑上就需要安装对应版本的驱动程序。以DAQmx为例,比方说您在实现一个数据采集任务时用到了某个版本的DAQmx驱动,将来在目标电脑上就需要安装对应版本的DAQmx驱动。 综上所述,目标电脑上安装LabVIEW运行引擎是必须的,而硬件驱动的安装则取决于您的程序是否有使用该硬件驱动。 准备工作 生成独立可执行程序和安装程序需要用到应用程序生成器,LabVIEW专业开发版包含有应用程序生成器,基础版和完全开发版则需要单独购买。

class文件防止反编译

对java加密防止反编译的解决方案 对java加密防止反编译的解决方案 众所周知,java开发语言提供了很方便的开发平台,开发出来的程序很容易在不同的平台上被移植,现在越来越多的人使用它来开发软件,与.net语言并驾齐驱。 Java有它方便的一面,同时也给开发者带来了一个不小的烦恼,就是保护程序代码变得困难,因为java语言编译和代码执行的特殊性,目前,除了HASP外,还没有一个更好的解决办法或保护方案,但如果不采取有力的措施,则自己辛辛苦苦开发出来的程序很容易被人复制而据为己有,一般情况下,大多数的人都是用混编器(java obfuscator)来把开发出来的程序进行打乱,以想达到防止反编译的目的,但是,这种方法在网上很容易找到相关的软件来重新整理,那么这个混编器工具也只能控制一些本来就没有办法的人,而对于稍懂工具的人几乎是透明的,没有任何意义。再说硬件加密锁,大多数厂商提供的加密锁只能进行dll的连接或简单的api调用,只要简单地反编译,就很容易把api去掉,这样加密锁根本起不了作用,那到底是否还有更好的解决办法呢? 以色列阿拉丁公司的HASP HL加密锁提供的外壳加密工具中,有一个叫做数据加密的功能,这个功能可以很好的防止反编译而去掉api的调用,大家知道:硬件加密锁的保护原理就是让加密过的软件和硬件紧密地连接在一起,调用不会轻易地被剔除,这样才能持久地保护您的软件不被盗版,同时,这种方式使用起来非常简单,很容易被程序员掌握,要对一个软件实现保护,大约只需几分钟的时间就可以了,下面简单介绍一下它的原理: 运用HASP HL的外壳工具先把java解释器进行加密,那么,如果要启动这个解释器就需要有特定的加密锁存在,然后,再运用外壳工具中的数据加密功能把java程序(CLASS或JAR包)当作一个数据文件来进行加密处理,生成新的java程序(CLASS或JAR包),因为这个加密过程是在锁内完成的,并采用了128位的AES算法,这样,加密后的java程序,无论你采用什么样的反编译工具,都是无法反编译出来的。您的软件也只有被加密过的java解释器并有加密锁的情况下才能正常运行,如果没有加密锁,程序不能运行,从而达到真正保护您的软件的目的。 用WIBU-KEY加密Java类文件 德国的IT公司step2e ("your step to e-Business")已与WIBU-SYSTEMS合作开发了一套用WIBU-KEY进行Java类文件加密的产品,这样,就可以对Java程序进行加密。从此以后,每一张WIBU-KEY附带的光盘都将包含一个简装版的Key4J。 基本问题 近几年来,Java语言的使用正变的越来越普遍,除了一般的编程外,Java还能提供

相关主题
文本预览
相关文档 最新文档