使用mxmlc在命令行编译.as代码
在cmd命令行环境下,敲mxmlc出现
提示Error: could not find JRE和"Error: could not find Java 2 Runtime Envi
解决办法
系统属性》》》高级》》》环境变量》》》系统变量 Path的变量值后面加上c:\Program Files\Adobe\Flash Builder Beta\jre\bin(eclipse的java所在的路径)
例如我的
C:\Python27\;C:\Python27\Scripts;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\bin;C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\jre\bin
还要在Administrator的用户变量新增俩个变量
classpath 值c:\Program Files\Adobe\Flash Builder Beta\jre\lib
JAVA_HOME 值c:\Program Files\Adobe\Flash Builder Beta\jre
例如我的
C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\jre\lib
C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\jre
Mxmlc参数选项
Mxmlc参数选项 |
描述 |
accessible=true|false |
缺省值为false,表示是否具有访问性特征。 |
actionscript-file-encoding string |
设置As文件的编码方式。actionscript-file-encoding=Shift_JIS |
advanced |
列表显示帮助高级选项mxmlc -help advanced |
allow-source-path-overlap=true|false |
检查一个源文件夹是否是另外一个源文件夹得子文件夹,这样让包名比较明确。 |
as3=true|false |
是否用As3的对象模型,缺省为true。 |
benchmark=true|false |
在标准输出打印详细的编译时间,默认为true |
context-root context-path |
设置{context.root}占位符的值,一般用于channel的定义,缺省为null |
contributor name |
在目标的swf文件中设置元数据。 |
creator name |
同上 |
date text |
同上 |
debug=true|false |
生成调试的swf文件,这个文件包括所有源文件的行数和文件名,当发生runtime错误时,这个错误跟踪将会显示错误的文件以及行号。缺省为false |
debug-password string |
用flash IDE时,使用远程会话调试密码。 |
default-frame-rate int |
设置swf的帧率,默认24 |
default-script-limits max-recursion-depth max-execution-time |
定义Swf的代码执行限制, max-recursion-depth指定flash player能够调用堆栈的最大深度。缺省值为1000。max-execution-time指定在flash player给定AS事件处理器挂起得最大等待时间,默认为60秒。 |
default-size width height |
定义Swf的尺寸,像素点为单位 |
defaults-css-files filename [, ...] |
和每个Swc里面的defaults.css文件的作用一样。不同的是,不用每次改变后都打包成swc文件。Css文件以这种方式包含在输出里面比在swc里面有更好的处理性能。[高级处理] |
defaults-css-url string |
定义defaults-css-url |
define=NAMESPACE::variable,value |
定义一个全局常量,这个值在编译时期被计算,并作为常量保存在app,一个通常的用法是设置一个内联常量,在应用中根据常量判断是否包含代码块,最常用的是-define=CONFIG::debugging,true具体的代码中可以如下做:CONFIG::debugging {}. |
description text |
设定元数据。 |
dump-config filename |
输出flex-config.xml编译选项mxmlc -dump-config myapp-config.xml |
es=true|false |
编译器是否适用ECMAScript v3的原型对象模型来允许动态重载原型属性。在原型对象模型里面,内置的功能可以作为原型对象的动态属性来实现。默认值为false。用ECMAScript v3的原型对象模型,在应用中可以不定义属性或者功能的类型。如果设置es为true,则必须设置Strict compiler option为false,否则,编译器会报错。如果设置es为true,则必须设置as3编译选项为false |
externs class_name [...] |
从链接中排除指定的类,这个选项提供编译时期对动态链接外部参考进行检查。 |
external-library-path path-element [...] |
指定一系列的swc文件或文件夹来作为Rsl的外部链接。可以使用+=增加新的swc文件 |
fonts.advanced-anti-aliasing=true|false |
设置在渲染字体的时候嵌入字体是否用先进的anti-aliasing。默认值为false。 |
fonts.languages.language-range lang range |
这顶某个语言的Unicode settings的范围。 |
fonts.local-fonts-snapshot path_to_file |
设置本地字体快照文件的路径。这个文件包含系统字体文件。 |
fonts.managers manager-class [...] |
定义字体管理器,默认为flash.fonts.JREFontManager也可以使用flash.fonts.BatikFontManager。 |
fonts.max-cached-fonts string |
设置服务器缓存的字体的最大数目。 |
fonts.max-glyphs-per-face string |
设置每种字体face在服务器缓存的character glyph-outlines的最大数目。 |
frames.frame label class_name [...] |
用一系列类名称来指定swf文件的帧标签。 |
generate-frame-loader=true|false |
是否生成IFlexBootstrap-derived的装载类。 |
headless-server=true|false |
设置编译器的headless. |
help [list [advanced]] |
打印帮助信息 |
include-libraries library [...] |
链接swc文件里面的所有的类,不管是否已经使用。相对这个选项,library-path选项只是包含使用过的类。所以该选项一般用来指定资源绑定。 |
include-resource-bundles bundle [...] |
指定资源绑定用来链接到资源模块。所有的资源绑定必须在源路径下。 |
includes class [...] |
链接一个或多个类,无论这些类是否被参考。 |
incremental=true|false |
设置是否增量编译. |
isolate-styles=true|false |
指定每个模块单独赋予样式。默认值为true |
keep-as3-metadata=class_name [...] |
指定定制的元数据。缺省情况下,编译器会使用Bindable,Managed,ChangeEvent,NonCommittingChangeEvent,Transient元数据。如果希望保留缺省的元数据。用+=进行增加定制的元数据。 |
keep-all-type-selectors=true|false |
指定编译器是否保留一个swf文件中的所有样式表的类型选择器,即使有些类型没有使用。一般在模块应用中,主应用文件包含比较全的css定义,那么被装在的模块swf能够访问到主应用的css。 |
keep-generated-actionscript=true|false |
定义是否保留生成的as类文件。生成的类文件包括stubs和编译器生成的类。一般生成的文件放在generated文件夹里面。缺省的生成文件名为filename-generated.as和filename-interface.as. |
language code |
设置元数据。 |
library-path path-element [...] |
链接swc里面被参考或者使用的类到目标文件。该参数可以指定一个文件夹或者多个swc文件。缺省的值包括libs和libs/player下所有的swc。在配置文件中,可以设置library-path的append属性为true表示增加。 |
license product_name license_key |
定义lincense key。 |
link-report filename |
打印链接信息到特定的输出文件。Xml文件中包含<def>,<pre>,<ext>等标签。命令行输出的格式文件可以做为load-externs选项的输入。 |
load-config filename |
指定定义编译选项的配置文件,在命令行里面书写的参数将会覆盖配置文件中的设置。配置文件中的相对路径都是指相对配置文件本身的路径。可以通过+=增加多个配置文件。 |
load-externs filename [...] |
指定包含<def>, <pre>, and <ext>xml文件,将在编辑成swf文件时,从链接中排除指定的内容。 |
locale locale[,...] |
指定编译进swf的一个或多个locale。 |
localized-description text lang |
设置元数据。 |
localized-title text lang |
同上。 |
mxml.compatibility-version=version |
指定编译兼容版本。目前支持4.0和3.0缺省值为当前编译器的版本。 |
mxml.minimum-supported-version=version_number |
指定sdk的最小版本号。典型用于swc文件的生成。 |
mxml.qualified-type-selectors=true|false |
Css的类型选择器是否应该有个全称的命名空间。默认值为true。 |
namespaces.namespace uri manifest |
指定mxml文件的命名空间。指定uri和manifest的路径。 |
optimize=true|false |
是否采用As3优化器。这个优化器能够通过优化字节码来减小文件尺寸,提高性能。默认为true。 |
omit-trace-statements=false|true |
设置是否使trace语句将信息写到flashlog.txt文件 |
output filename |
指定输出文件。 |
publisher name |
指定元数据。 |
raw-metadata XML_string |
定义raw元数据。比如contributor, creator, date, and description |
resource-bundle-list filename |
打印资源绑定列表到指定的文件。你能用这个结果文件作为include-resource-bundles选项的输入. |
runtime-shared-libraries rsl-url [...] |
指定运行共享库Rsl的列表,资源列表的文件(swf)可以取相对于主应用的路径的相对路径。 |
runtime-shared-library-path=path-element,rsl-url[,policy-file-url,failover-url,...] |
指定Rsl位置。path-element参数是swc文件的位置rsl-url参数是rsl的uri,编译器将不会验证rsl是否存在。policy-file-url是crossdomain.xml的文件位置,crossdomain.xml授予从服务器上读取rsl的权限。 |
services filename |
指定services-config.xml文件的位置。 |
show-actionscript-warnings=true|false |
是否显示as警告。默认为true |
show-binding-warnings=true|false |
是否显示绑定警告。默认为true |
show-invalid-css-property-warnings=true|false |
是否显示css中不正确的组件的样式定义,比如,该组件没有该样式属性。. |
show-shadowed-device-font-warnings=true|false |
当用family name 嵌入和操作系统字体名相同的字体时,编译器会警告你shadowing系统字体。 |
show-unused-type-selector-warnings=true|false |
当出现未使用的css类型选择器,编译器是否会发出警告。 |
source-path path-element [...] |
添加目录或者文件到源路径。编译器将会搜索整个文件夹树下的mxml,as,css源文件,并将被参考或被使用的编译到目标文件。能够使用通配符。 源路径也作为include-classes和include-resource-bundles选项的输入。 如果源路径为空,则目标文件的路径作为源路径。 如果源路径不为空,而且目标路径是不是某个源路径的子文件夹,则目标路径也增加为源路径 |
static-link-runtime-shared-libraries=true|false |
决定库是采用静态方式还是动态链接。如果设置true。那么将忽略rsl指定的选项。缺省为true。 |
strict=true|false |
打印未定义的属性或者功能调用。默认为true. |
target-player=player_version |
指定目标文件需要的flash player的版本。 player_version格式为:主要版本.小版本.修订版。 |
theme filename [...] |
指定主题文件列表。 |
title text |
设置元数据。 |
use-network=true|false |
是否使用网络服务,如果不适用的话,则应用可以访问本地文件系统,比如用XML.load方法装载文件。 |
use-resource-bundle-metadata=true|false |
指定是否能用资源绑定。[ResourceBundle] |
verbose-stacktraces=true|false |
指定当运行时发生错误时,是否生成源代码(包括行号),该选项设置为true是必须同时设定debug=true |
verify-digests=true|false |
指定应用是否检测rsl文件的digest。 |
version |
返回编译器版本号。 |
warn-warning_type=true|false |
. |
warnings=true|false |
是否能够显示警告 |
使用mxmlc在命令行编译.as代码的更多相关文章
- 几款比较好用的C语言的集成开发环境及在windows下用命令行编译C代码
最近要用到C,所以尝试了这几款windows平台下比较好的IDE. VS2015:比较复杂和庞大,据说从2013版本开始支持C99标准. C-free:轻巧,但是不支持C99. vc++6.0:很多学 ...
- Centos下命令行编译MapReduce代码(Java)并打包在Hadoop中执行
前提条件:搭建好Hadoop系统 新建文件夹:input 和 output hdfs dfs -mkdir /inputhdfs dfs -mkdir /output 查看文件系统 hdfs df ...
- 用命令行编译java并生成可执行的jar包
用命令行编译java并生成可执行的jar包 1.编写源代码. 编写源文件:CardLayoutDemo.java并保存,例如:I:\myApp\CardLayoutDemo.java.程序结构如下: ...
- 命令行编译运行Java
首先要安装JDK,然后设置环境变量Path,添加C:\Program Files (x86)\Java\jdk1.8.0_66\bin 然后建立一个名为j.java的文件,里面加入如下代码: publ ...
- VS2010命令行编译C#和VC项目
VS2010命令行编译C#和VC项目 VS2010命令行编译C#和VC项目 根据需要动态创建数据库字段后,需要动态创建或者调整页面,那就需要编译这些页面和后台文件.因此使用命令行编译将会非常方便,对于 ...
- 韩顺平细说Servlet视频系列意外收获之用命令行编译带有包的java类解决方案
命令行编译带有包的java类 在命令行编译这一块,基本上都是新手入门时了解一下,然后就直奔IDE而去.这样固然没错,就怕那些--.然后今天在视频中看到了这种方法,觉得可能会用到,所以就记录下来了,以备 ...
- Linux中命令行编译java接口总是提示找不到符号的疑难杂症的解决
今天学习java的接口,在linux的命令行下写代码练练手吧,啪啪啪一顿猛敲,写了一个接口UsbInserface,UDisk继承UsbInterface,写完了那就编译到bin目录呗. 当时写程序的 ...
- 2016/01/10 C++ Primer 小记 —— 命令行编译环境配置
OK!第一篇博文!自贺一下! 今日看了此书的前几页.嗯,说得挺全,基础易懂. 之前学过c++,但没用过命令行编译. 本人用的VS里的编译器,文件名是cl.exe,在VC目录下. 虽然有了编译器,但并不 ...
- ruby中输入命令行编译sass(ruby小白)
Ruby(或cmd中)输入命令行编译sass步骤如下: (1)举例而言:首先在F盘下建立一个总文件夹,比如test文件夹:其次在该文件夹下建立html,images,js,sass等文件夹. (2)在 ...
随机推荐
- CalloutManager
在SharePoint中很多弹出的提示样式挺好看,不仅想整一个耍耍.如下图: 老办法,看一下html中的class名字得知为:Callout 谷歌之---官方文档:http://msdn.micros ...
- CentOS5.5挂载本地ISO镜像
操作步骤: 一.挂载iso文件到挂载点 [root@server ~ ]# mount -o loop /mnt/iso/CentOS5.iso /mnt/cdrom 二.查看挂载状态 [root@ ...
- Net.Sf.Json java Object to JsonObject
public class People{ private String name; public void setName(String name){ this.name = name; } publ ...
- 数据存储与IO(一)
应用程序沙盒简介:iOS应用程序只能在系统为它分配的文件区域内读写文件,这个区域就是此应用程序的沙盒,Application目录下的GUID文件夹就是沙盒,这个文件夹是系统随机命名的.程序所有的非代码 ...
- Java基础知识学习(三)
面向对象部分 首先要了解面向对象的思想,与C#一致,都是面向对象的语言 访问修饰符 public 共有的,对所有类可见. protected 受保护的,对同一包内的类和所有子类可见. private ...
- 各类 HTTP 返回状态代码详解
完整版 1**(信息类):表示接收到请求并且继续处理 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 2**(响应成功):表示动作被成功接收.理解和接受 200— ...
- CMPP3.0 长短信实现方案
长短信息:是指超过70个汉字,140个字节的信息内容 一.CMPP协议相关字段分析 CMPP协议具体部分请参考<中国移动互联网短信网关接口协议(V3.0.0).doc> CMPP_SUBM ...
- [20130704] Intra-Query Parallel Thread Deadlocks
今天碰到了 Intra-Query Parallel Thread Deadlocks 简单的说就是并发查询把自己给锁住了. 原理: 在并发查询运行是,有一个生产者和一个消费者,生产者等待消费者产生 ...
- Oracle表字段的增加、删除、修改和重命名
本文主要是关于Oracle数据库表中字段的增加.删除.修改和重命名的操作. 增加字段语法:alter table tablename add (column datatype [default val ...
- SQL查询数据库中所有指定类型的字段名称和所在的表名
--查询数据库中所有指定类型的字段名称和所在的表名 --eg: 下面查的是当前数据库中 所有字段类型为 nvarchar(max) 的字段名和表名 SELECT cols.object_id , co ...