【Netbeans Platform】一个版本号引发的编译错误(Netbeans Platform)
warning: had to upgrade dependencies for module org.chartsy.stockscanpro: added = [module org.netbeans.api.progress.compat8 > 1.40, module org.netbeans.api.templates > 1.0, module org.netbeans.modules.editor.deprecated.pre65formatting/0 > 1.0, module org.openide.filesystems.nb, module org.openide.filesystems.compat8, module org.netbeans.modules.editor.document > 1.0] removed = []; details: [Separation of desktop and cleanup, Swing dependencies split away, Templates API has been separated into its own module., The old editor formatting API have been deprecated, see http://wiki.netbeans.org/EditorFormattingAPIUpgrade and update your module., The old editor settings and completion APIs have been deprecated, see http://wiki.netbeans.org/EditorSettingsUpgrade and update your module.]
D:\Program Files\NetBeans 8.2\harness\suite.xml:187: The following error occurred while executing this line:
D:\Program Files\NetBeans 8.2\harness\build.xml:174: Cannot compile against a module: D:\Program Files\NetBeans 8.2\ide\modules\org-netbeans-modules-editor-lib.jar because of dependency: org.netbeans.modules.editor.lib/2 > 2.10.1.10.2
构建失败 (总时间: 9 秒)
首先找到stockscanpro这个模块,查看“项目属性”-”库“,找到“编辑器库”,单击’编辑...“按钮,如下图所示:

其中主发行版本为2,规范版本为2.10.1.10.2,与日志中一致,看来是这个版本号与平台不符。
按日志中所示,找到这个jar包:D:\Program Files\NetBeans 8.2\ide\modules\org-netbeans-modules-editor-lib.jar
用winrar打开压缩包,并用文本编辑器打开其META-INF/MANIFEST.MF文件,内容如下:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.2
Created-By: 1.8.0_45-b14 (Oracle Corporation)
OpenIDE-Module-Public-Packages: org.netbeans.editor.*, org.netbeans.ed
itor.ext.*, org.netbeans.editor.view.spi.*, org.netbeans.lib.editor.h
yperlink.spi.*, org.netbeans.lib.editor.view.*
OpenIDE-Module-Module-Dependencies: org.netbeans.api.annotations.commo
n/1 > 1.27, org.netbeans.api.progress/1 > 1.40, org.netbeans.api.prog
ress.nb > 1.40, org.netbeans.modules.editor.document = 3, org.netbean
s.modules.editor.fold/1 > 1.34, org.netbeans.modules.editor.guards/1
> 1.27, org.netbeans.modules.editor.indent/2 > 1.9, org.netbeans.modu
les.editor.lib2/1 = 55, org.netbeans.modules.editor.mimelookup/1 > 1.
20, org.netbeans.modules.editor.settings/1 > 1.44, org.netbeans.modul
es.editor.util/1 > 1.41, org.netbeans.modules.lexer/2 > 1.25, org.ope
nide.awt > 7.15, org.openide.dialogs > 7.1, org.openide.filesystems >
9.0, org.openide.modules > 7.9, org.openide.util > 9.3, org.openide.
util.lookup > 8.0, org.openide.util.ui > 9.3
OpenIDE-Module-Java-Dependencies: Java > 1.7
OpenIDE-Module-Build-Version: 201609300101
OpenIDE-Module-Specification-Version: 4.7.1.23.3.55
AutoUpdate-Show-In-Client: false
OpenIDE-Module: org.netbeans.modules.editor.lib/3
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/editor/lib/Bund
le.properties
OpenIDE-Module-Implementation-Version: 23
OpenIDE-Module-Requires: org.openide.modules.ModuleFormat1
看到其版本号为3和4.7.1.23.3.55,用这两个版本号替换上图中的版本号,重新编译通过。
看看启动后的界面吧:)
Chartsy
