已经有阵子没用Jdev写东西了,因一个客户项目,周末打开Jdeveloper写了个Web Service客户端的Java示例程序。驾轻就熟从WSDL生成客户端代码,写了Impl实现,运行测试却碰到了问题,系统提示了以下文件名或扩展名过长的错误信息:

The target .jpr cannot be started because an exception was thrown: java.io.IOException: Cannot run program “C:\Java\jdk1.8.0_121\bin\javaw.exe” (in directory “C:\\src\”): CreateProcess error=206, The filename or extension is too long

仔细看了下错误信息,大概是因为库文件的原因,以下列方式解决:

打开项目属性窗口,把自动引用的JAX-WS Client和JAX-WS Web Service删除掉。

菜单Tools—–>Manage Libraries…

点击New,新建一个名为“ My JAX-WS Client ”用户库,点击“Add Entry”,选择
<JDev安装目录>\wlserver\server\lib\weblogic.jar
<JDev安装目录>\oracle_common\modules\internal\features\jrf_wlsFmw_oracle.jrf.wls.classpath.jar
点OK确认。

重复上面操作,新建立名为“ My JAX-WS Web Service ”的用户库,加入
<JDev安装目录> \wlserver\server\lib\weblogic.jar
点击OK确认。

回到项目属性窗口,加入刚创建的两个用户库,再次Run JAVA代码,成功运行。

后来空了查了下Oracle Support,发现这个问题是Jdeveloper 12.2.1.3.0的一个bug,官方已经有补丁程序释出,具体可以参考Running a Java Class Fails With “CREATEPROCESS ERROR=206” (Doc ID 2330982.1)。

当想把WebCenter Space扩展程序发布至WebCenter Portal 12c时出现这个错误。

[highlight dark=”no”][Deployer:149140]The task cannot be processed further until the current edit session is activated.[/highlight]

 

space-error

 

[heading]原因[/heading]

The user is the current owner of the domain configuration edit lock.

[heading]解决方法[/heading]

Activate (or cancel) the edit session. The user can exit the deployer tool without affecting the task.

说成人话就是重启管理服务器或者在开发机器上把Default Domain删除了再重建即可解决。

 

  1. Edit菜单栏中的复制路径及增强粘贴


    1. 我们会发现有一个Copy Path功能,为什么会有这个功能呢。因为在Jdeveloper中是不支持在项目结构视图中对文件进行复制、拖动等操作的,如果你需要将项目中某个文件进行复制操作的话,应该是先将其文件的路径拷贝出来,然后我们可以进入相应的文件夹下进行复制等操作
    2. 还有一个功能是Extended Paste加强粘贴功能,他允许你同时复制多块区域,然后在使用Extended Paster 的时候进行选择粘贴。
  2. Build菜单栏中的一些编译操作


    1. 通过Make All 可以将应用程序进行重新编译
    2. Clean All则反之,是清除上次编译的class文件
  3. Tools菜单栏最下端的偏好设置


    1. 设置编码格式


    2. 设置文件类型打开方式,以此来加快文件打开方式


    3. 快捷键的修改


 

  1. 将页面恢复出场设置


  2. 帮助文档查看


  3. 查看组件API文档


  4. 查看Java类API文档


     

  5. 搜索相关(将图片放大看)

  1. 代码的自动提示(ctrl+shift+space),效果如下图所示:


  2. 自动导包(Alt+Enter),效果图如下:


  3. 代码的跟踪导航(按住ctrl键不放直到如下图所示)则可跟踪进如下方法中


    再按(Alt+向左方向键)则可返回,按(Alt+向右方向键)则又可进入所跟踪的方法里

  4. 代码对齐(Alt+Shift+f)
  5. 跟踪文件在项目结构视图中的位置(Alt+Home)
  6. Java类搜索(ctrl+减号)


  7. Java类方法结构图示(ctrl+shift+`)


  8. 设置文档标记(按Alt+Shift+1~9进行标记),然后再通过ctrl+1~9来定位


    注:帮助文档上说是alt+1~9来定位,但是实际上不是。

  9. 复制路径(ctrl+shift+c)
  10. 增加粘贴(ctrl+shift+v)
  11. 运行项目(正常运行F11,DEBUGctrl+F9)
  12. 代码自动补全
    1. 自动补全方法(ctrl+shift+enter)

      在代码区中输入if或者for,然后按快捷键,刚会出现下图所示效果



    2. 自动实例实例

      默认为ctrl+space,但与windows系统中切换中英文输入法相冲突,可以将其在偏好设置中修改。

    3. 自动包含代码(alt+shift+z)



  13. 弹出当前打开文件列表(ctrl+等号)


  14. 打开文件之间的切换
    1. 向上(alt+shift+Tab)
    2. 向下(alt+Tab)


让W510折腾得每天老是肩膀疼,而且觉得总不能老是把Mac Air当成在StarBucks装13工具,总得把它用起来吧。周末开始在Mac上折腾开发环境,Eclipse解压后就能运行,但是装JDeveloper还是费点劲才弄好。。
1. 首先确认JDK已正确安装,在终端窗口运行”java -version“,如果没有安装可按系统向导步骤进行安装;
2.确认Java 1.6是默认的JDK,打开实用工具—>Java 偏好设置,Java SE 6 64位应该在第一位,如果否调整64位JDK至第一位。
3.创建Symbol Link

cd /SystemLibrary/Frameworks/JavaVM.framework/Versions/1.6.0/Home/
sudo mkdir jre
cd jre
sudo mkdir lib
cd lib
sudo ln -s ../../../Classes/classes.jar rt.jar

3. 现在在终端窗口运行Java -version,提示信息类似如下:

java version “1.6.0_31”
Java(TM) SE Runtime Environment (build 1.6.0_31-b04-415-11M3635)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_31-b01-415, mixed mode)

4.到OTN网站http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html 下载JDeveloper 11g 11.1. 1.6.0的通用版本jdevstudio11116install.jar。

5. 运行jdevstudio11116install.jar,安装程序正确找到本地JDK,下一步下一步即可完成安装。

 更详尽的信息可以在https://blogs.oracle.com/shay/entry/installing_jdeveloper_on_mac_os 找到, thanks Shay。

好几天没有用JDeveloper,打开一个WebCenter的应用,运行时JDev报”此时不应有 \Java\jre6\lib\ext\QTJava.zip“错误。

明明之前是好好的,唯一安装的就是iTunes及带的QuickTime。给过检查,果然在系统环境设置的CLASSPATH=“.;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip”,把“C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip”去掉并重新启动计算机,再进入JDeveloper,应用顺利运行。