小编Jon*_*ler的帖子

运行jdk1.8.0的ARM上的JavaFX

我知道Oracle在8u33中删除了JavaFX,但我想知道为什么我不能将JavaFX与jdk1.8.0一起使用?我是从Oracle档案馆获得的(http://download.oracle.com/otn/java/jdk/8-b132/jdk-8-linux-arm-vfp-hflt.tar.gz)

我已将其解压缩/usr/bin/java_8_arm/jdk1.8.0并运行我的.jar文件sudo /usr/bin/java_8_arm/jdk1.8.0/bin/java -jar jarfile.jar

运行/usr/bin/java_8_arm/jdk1.8.0/bin/java -version回报

java version "1.8.0"
Java (TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot (TM) client VM (build 25.0-b70, mixed mode)
Run Code Online (Sandbox Code Playgroud)

并运行 System.out.println("Running Java version: " + Runtime.class.getPackage().getImplementationVersion());

回报 Running Java Version: 1.8.0

我得到的错误是:

Exception in thread "main" java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel
    at front_end.GUI.initGUI(GUI.java:47)
    at back_end.Run.main(Run.java:28)
Caused by: java.lang.ClassNotFoundException: javafx.embed.swing.JFXPanel
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 2 more
Run Code Online (Sandbox Code Playgroud)

如果您想知道,我正在编程并通过Windows 7将程序编译为共享文件,并从Raspberry …

java arm javafx java-8

7
推荐指数
1
解决办法
2827
查看次数

Sonarqube PLSQL自定义规则,用于在SQL脚本文件中检测正确的SQL终止符分号

我正在使用Jenkins和SONARQUBE PL/SQL插件进行Oracle SQL代码分析,我需要使用XPATH创建自定义规则,以便对通过Jenkins进行部署的SQL Script文件进行质量分析.

我正在尝试创建一个自定义规则,检测在任何SQL命令结束时是否缺少分号(";").SQL终止("分号")对于使用SQLPLUS部署SQL脚本非常重要.

代码示例

 insert into table_name values('wait','for','completion'); -- compliant with script 
 insert into table_name values('somename','for','good'); -- compliant with script 
 **insert into table_name values('someplace','for','game')** -- non compliant as semicolon missing
 insert into table_name values('something','for','change'); -- compliant with script 
 delete from table_name ; -- compliant with script 
 delete from table_name ; -- compliant with script 
 update table_name set name='james' where id='22';
Run Code Online (Sandbox Code Playgroud)

有一个缺少分号的插入查询,因此sonarqube应该检测到这个并且无法使jenkins构建失败或者无法进行SONAR质量测试.

请帮助创建PLSQL自定义规则,以便通过分号检测正确的SQL终止.

xpath的例子是: / COMPILATION_UNIT/ANY_DML_EXPRESSION/following-sibling :: SEMICOLON - 这样的东西

plsql jenkins sonarqube sonarqube-scan sonar-plugin

7
推荐指数
1
解决办法
485
查看次数

如何删除更快?

我有一个DB表,包含25亿条记录.有1100万的重复.删除这1100万条记录的最快方法是哪一种?

database oracle performance plsql

6
推荐指数
2
解决办法
3123
查看次数

如何使v $ sql_plan中的游标保持更长时间

我正在尝试分析Oracle数据库中的查询执行计划.我已经设定

alter system set statistics_level = all;
Run Code Online (Sandbox Code Playgroud)

这样我就可以将估计的基数和时间与实际的基数和时间进行比较.现在,我正在运行此语句以显示该信息.

select * from table(dbms_xplan.display_cursor(
    sql_id => '6dt9vvx9gmd1x', 
    cursor_child_no => 2, 
    FORMAT => 'ALLSTATS LAST'));
Run Code Online (Sandbox Code Playgroud)

但我不断收到这条消息

NOTE: cannot fetch plan for SQL_ID: 6dt9vvx9gmd1x, CHILD_NUMBER: 2 
      Please verify value of SQL_ID and CHILD_NUMBER; 
      It could also be that the plan is no longer in cursor cache (check
      v$sql_plan)
Run Code Online (Sandbox Code Playgroud)

CHILD_NUMBER正在执行的查询时是正确的.此外,当我dbms_xplan.display_cursor在查询的同时运行时,我得到了实际的计划.但是我的JDBC连接PreparedStatement在执行后立即关闭,所以也许这就是执行计划从中消失的原因v$sql_plan.

我是否出错了,或者如何在执行后分析估计/实际值?

oracle oracle11g sql-execution-plan

6
推荐指数
2
解决办法
3328
查看次数

我可以从dbms_scheduler作业以某种方式获得返回值吗?

我有一个网页(通过PL/SQL生成),允许有人打开或关闭远程设备.它们会显示一个设备列表,并使用复选框选择要切换的设备.UTL_HTTP用于与设备通信.目前,这些设备是连续切换的.切换完所有内容后,会向用户发送一封电子邮件.根据选择的设备数量,连续执行此操作可能需要很长时间.所以我正在考虑使用DBMS_SCHEDULER来并行执行切换.

问题是切换过程返回状态,"确定"或失败的原因.我需要将结果包含在用户的电子邮件中.因此,我需要'main'程序来创建SCHEDULER作业,然后在向用户发送电子邮件之前等待它们完成(并以某种方式获取其状态).

这是否可能,没有让每个工作将其状态写入由"主"流程轮询的表格?我已经阅读了DBMS_PIPE对进程间通信的引用,但是没有找到一个很好的例子(即对我有意义的一个)来展示如何做到这一点.

oracle parallel-processing plsql oracle10g

6
推荐指数
1
解决办法
4250
查看次数

避免冗余更新

我在IO绑定系统中工作(这不会改变).所以我正在重写一些sql只在需要的时候进行更新,而且它的确很顺利.我发现性能提升了70%.唯一的问题是sql更臃肿,这不是世界末日,只需要维护更多的代码.

所以我的问题是..是否有更简单的方法让Oracle只在需要与添加where子句进行比较时进行更新:

update table_name
   set field_one = 'one'
 where field_one != 'one';
Run Code Online (Sandbox Code Playgroud)

注意:实际代码要复杂得多,因此像这样添加"where"有时可以使查询的长度加倍.

用11g

sql oracle plsql

6
推荐指数
1
解决办法
977
查看次数

为什么在类构造函数上调用的方法应该是最终的?

我是Java新手,我试图理解Oracle网站教程中的以下内容:http://docs.oracle.com/javase/tutorial/java/IandI/final.html

从构造函数调用的方法通常应该声明为final.如果构造函数调用非final方法,则子类可能会以令人惊讶或不良结果重新定义该方法.

我尝试多次阅读它,试图理解如何通过子类重新定义从构造函数调用的方法.我是否应该假设构造函数调用的方法是在构造函数的类中声明的方法?如果从构造函数中调用方法,为什么要将方法声明为final?(与嵌套类或其他方法中的相反?)我无法绕过那个语句.一个例子就是很棒.

java final

6
推荐指数
1
解决办法
786
查看次数

Oracle表空间最大化"无限"并非真正无限制

我最近需要将.dmp导入我创建的新用户.我还使用以下命令为用户创建了一个新的表空间:

create tablespace my_tablespace
 datafile 'C:\My\Oracle\Install\DataFile01.dbf' size 10M
 autoextend on
 next 512K
 maxsize unlimited;
Run Code Online (Sandbox Code Playgroud)

导入正在运行时出现错误:

ORA-01652 Unable to extend my_tablespace segment by in tablespace
Run Code Online (Sandbox Code Playgroud)

当我检查dba_data_files表中的数据文件时,我观察到maxsize大约是34gb.因为我知道数据库的一般大小,所以在将多个数据文件添加到表空间后,我能够毫无问题地导入.dmp.

当我添加的第一个数据文件设置为自动增长到无限大小时,为什么我需要向表空间添加多个数据文件?为什么最大尺寸为34gb而不是无限制?是否有34gb的硬帽?

oracle oracle11g tablespace

6
推荐指数
1
解决办法
1万
查看次数

Oracle 12c 扩展以支持 varchar2 > 4000 字节对不是 sysdba 的用户不起作用

在 oracle 12c 兼容的 12.0.0 上,更改为使用 sysdba 权限扩展。我现在可以用 varchar2(16000) 作为列创建一个表并插入一个 > 4000 字节的字符串;但仅当作为 sysdba 连接时。当作为普通用户而不是 sysdba 连接时,我无法使用大于 4000 字节的 varchar2,抛出错误 ORA-60019。谁能解释为什么?当以非 sysdba 用户身份登录时,参数 max_string_size= extended 和 compatible=12.0.0。

oracle oracle12c

6
推荐指数
1
解决办法
1825
查看次数

Oracle 12c文档,用于SQL的更改/新功能

我刚刚发现Oracle 12c支持将几个级别的查询关联起来,这在11g和以前的版本中是不受支持的.

select
   *
from
   tab1 a
where
   not exists
         (select
                *
           from
               (select
                    *
                from
                    tab2 b
                where a.X = b.X))
Run Code Online (Sandbox Code Playgroud)

但我无法在Oracle网站上找到这个文档.是否有任何其他此类隐藏的SQL功能添加到Oracle 12c?在12c中对SQL的所有这些更改是否记录在某处?

sql oracle oracle11g oracle12c

6
推荐指数
1
解决办法
317
查看次数