小编Bhu*_*han的帖子

如何从Jar运行一个类,它不是Manifest文件中的Main-Class

我有一个包含4个类的JAR,每个类都有Main方法.我希望能够根据需要运行其中的每一个.我试图从Linux机器上的命令行运行它.

E.g. The name of my JAR is MyJar.jar
Run Code Online (Sandbox Code Playgroud)

它具有主类的目录结构,如下所示:

com/mycomp/myproj/dir1/MainClass1.class
com/mycomp/myproj/dir2/MainClass2.class
com/mycomp/myproj/dir3/MainClass3.class
com/mycomp/myproj/dir4/MainClass4.class
Run Code Online (Sandbox Code Playgroud)

我知道我可以在我的Manifest文件中指定一个类作为main.但有没有什么方法可以在命令行上指定一些参数来运行我希望运行的任何类?

我试过这个:

jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

com/mycomp/myproj/dir2/MainClass2.class : no such file or directory
Run Code Online (Sandbox Code Playgroud)

(在上面的命令中,'/ home/myhome/datasource.properties'和'/home/myhome/input.txt'是命令行参数).

java jar executable-jar

148
推荐指数
4
解决办法
26万
查看次数

各种数据结构的时间复杂性是什么?

我试图列出常见数据结构的操作的时间复杂性,如数组,二进制搜索树,堆,链表等,尤其是我指的是Java.它们很常见,但我想我们中的一些人对确切的答案并不是100%有信心.任何帮助,特别是参考,非常感谢.

例如,对于单链表:更改内部元素是O(1).你怎么能这样做?你HAVE更改它之前要搜索的元素.另外,对于Vector,添加内部元素为O(n).但是为什么我们不能在使用索引的摊销常数时间内做到这一点?如果我错过了什么,请纠正我.

我发布我的发现/猜测作为第一个答案.

java time-complexity data-structures

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

有没有办法避免bash中的位置参数?

我必须在bash中编写一个函数.该函数将需要大约7个参数.我知道我可以调用这样的函数:

要使用参数调用函数:

function_name $arg1 $arg2
Run Code Online (Sandbox Code Playgroud)

我可以在函数中引用我的参数:

function_name () {
   echo "Parameter #1 is $1"
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有更好的方法参考函数内部的参数?我可以避免$ 1,$ 2,$ 3,......的事情,只需使用$ arg1,$ arg2,......?

是否有适当的方法或我是否需要将这些参数重新分配给函数内的其他变量?例如:

function_name () {
   $ARG1=$1
   echo "Parameter #1 is $ARG1"
}
Run Code Online (Sandbox Code Playgroud)

任何例子都将非常感激.

bash shell scripting

51
推荐指数
3
解决办法
3万
查看次数

如何在eclipse中为java代码添加快捷键

假设我键入"sout",intellisense应将其扩展为"System.out.println()".有没有办法添加这样的模板?

java eclipse keyboard-shortcuts

45
推荐指数
4
解决办法
11万
查看次数

如何设置-e选项时如何避免bash脚本失败?

我有一个带-e选项集的bash脚本,它在第一个错误时使整个脚本失败.

在脚本中,我正在尝试ls在目录上执行操作.但是这条路可能存在也可能不存在.如果该路径不存在,则该ls命令将失败,因为该-e标志已设置.

有没有办法可以防止脚本失败?

作为一个方面说明,我已经试过的伎俩做一个set +eset -e前和命令后,它的工作原理.但我正在寻找更好的解决方案.

bash shell scripting

26
推荐指数
2
解决办法
9792
查看次数

表别名如何影响性能?

在阅读有关调优SQL查询的内容时,我在某处读到"当您使用多个表时,始终使用表别名并使用别名为所有列名添加前缀".

表别名如何影响性能?或者他们真的会影响吗?

sql database performance

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

达到HashMap或HashSet最大容量时会发生什么?

几分钟后,我回答了一个问题,询问" Java中HashMap的最大可能大小 ".正如我一直读到的,HashMap是一个可扩展的数据结构.它的大小仅受JVM内存大小的限制.因此,我认为它的大小没有硬性限制并相应地回答.(同样适用于HashSet.)

但有人纠正我说,既然大小() HashMap中的方法返回一个INT,还有就是它的大小有限制.一个完全正确的观点.我只是尝试在我的本地测试它但失败了,我需要超过8GB的内存来在HashMap中插入超过2,147,483,647个整数,我没有.

我的问题是:

  • 当我们尝试在HashMap/HashSet中插入2,147,483,647 + 1个元素时会发生什么?
  • 是否抛出错误?
  • 如果是,哪个错误?如果不是HashMap/HashSet会发生什么,它已经存在的元素和新元素?

如果某人有幸拥有16GB内存的机器,那么你可以尝试一下.:)

java size collections hashmap overflow

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

如何在给定的两个二叉搜索树中找到最大的公共子树?

给出了两个BSTs(二叉搜索树).如何在给定的两个中找到最大的公共子树binary trees

编辑1: 这是我的想法:

设r1 =第1树的当前节点r2 =第2树的当前节点

There are some of the cases I think we need to consider:

Case 1 : r1.data < r2.data
     2 subproblems to solve:
     first, check r1 and r2.left 
     second, check r1.right and r2

Case 2 : r1.data > r2.data
     2 subproblems to solve:
       - first, check r1.left and r2
       - second, check r1 and r2.right

Case 3 : r1.data == r2.data
     Again, 2 cases to consider here:
     (a) current node …
Run Code Online (Sandbox Code Playgroud)

algorithm tree binary-tree

15
推荐指数
2
解决办法
8021
查看次数

如何将默认7001的监听端口更改为不同的东西?

谁能告诉我如何将Weblogic 10.3的默认侦听端口更改为不同的东西?我在讨论板上看到了一些帖子,说明在... // config/config.xml下更改它.即使我这么认为,但令人惊讶的是,该文件中没有提到"端口"这个词.这是文件:

<?xml version='1.0' encoding='UTF-8'?>
<domain xmlns="http://xmlns.oracle.com/weblogic/domain" xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/security/xacml http://xmlns.oracle.com/weblogic/security/xacml/1.0/xacml.xsd http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator/1.0/passwordvalidator.xsd http://xmlns.oracle.com/weblogic/domain http://xmlns.oracle.com/weblogic/1.0/domain.xsd http://xmlns.oracle.com/weblogic/security http://xmlns.oracle.com/weblogic/1.0/security.xsd http://xmlns.oracle.com/weblogic/security/wls http://xmlns.oracle.com/weblogic/security/wls/1.0/wls.xsd">
  <name>vistakon</name>
  <domain-version>10.3.5.0</domain-version>
  <security-configuration>
    <name>vistakon</name>
    <realm>
      <sec:authentication-provider xsi:type="wls:default-authenticatorType"></sec:authentication-provider>
      <sec:authentication-provider xsi:type="wls:default-identity-asserterType">
        <sec:active-type>AuthenticatedUser</sec:active-type>
      </sec:authentication-provider>
      <sec:role-mapper xmlns:xac="http://xmlns.oracle.com/weblogic/security/xacml" xsi:type="xac:xacml-role-mapperType"></sec:role-mapper>
      <sec:authorizer xmlns:xac="http://xmlns.oracle.com/weblogic/security/xacml" xsi:type="xac:xacml-authorizerType"></sec:authorizer>
      <sec:adjudicator xsi:type="wls:default-adjudicatorType"></sec:adjudicator>
      <sec:credential-mapper xsi:type="wls:default-credential-mapperType"></sec:credential-mapper>
      <sec:cert-path-provider xsi:type="wls:web-logic-cert-path-providerType"></sec:cert-path-provider>
      <sec:cert-path-builder>WebLogicCertPathProvider</sec:cert-path-builder>
      <sec:name>myrealm</sec:name>
      <sec:password-validator xmlns:pas="http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator" xsi:type="pas:system-password-validatorType">
        <sec:name>SystemPasswordValidator</sec:name>
        <pas:min-password-length>8</pas:min-password-length>
        <pas:min-numeric-or-special-characters>1</pas:min-numeric-or-special-characters>
      </sec:password-validator>
    </realm>
    <default-realm>myrealm</default-realm>
    <credential-encrypted>{AES}1NMyZAwXiucj9+d8cj/LGFmw+yhHyIj/YprGOq/PA9Vg0Se2+DkV54N5AwFzW+fN2SWvU5YtojWvVSTnifrUdT6uso4fpO6inAa3LQccOQv59VFxdceHOMv2h1dkngxq</credential-encrypted>
    <node-manager-username>weblogic</node-manager-username>
    <node-manager-password-encrypted>{AES}tRw5L/hFc8+4J4w1H8uBj3unE0BC06cdk42CyMLR6Pk=</node-manager-password-encrypted>
  </security-configuration>
  <server>
    <name>AdminServer</name>
    <ssl>
      <name>AdminServer</name>
      <enabled>true</enabled>
    </ssl>
    <listen-port>8080</listen-port>
    <listen-port-enabled>true</listen-port-enabled>
    <listen-address></listen-address>
    <java-compiler>javac</java-compiler>
    <client-cert-proxy-enabled>false</client-cert-proxy-enabled>
    <server-diagnostic-config>
      <wldf-diagnostic-volume>Low</wldf-diagnostic-volume>
    </server-diagnostic-config>
  </server>
  <embedded-ldap>
    <name>vistakon</name>
    <credential-encrypted>{AES}U6dM6LlDLLUYzefQ3M3NnsqijzWKSOgqLqNdJHVJEmeIU5v0wRZGm3ffumXif/uX</credential-encrypted>
  </embedded-ldap>
  <configuration-version>10.3.5.0</configuration-version> …
Run Code Online (Sandbox Code Playgroud)

weblogic weblogic11g weblogic-10.x

13
推荐指数
2
解决办法
12万
查看次数

如何将嵌套SQL转换为HQL

我是Hibernate和HQL的新手.我想在HQL中编写更新查询,其SQL等效项如下:

update patient set 
      `last_name` = "new_last", 
      `first_name` = "new_first" 
where id = (select doctor_id from doctor 
            where clinic_id = 22 and city = 'abc_city');
Run Code Online (Sandbox Code Playgroud)

doctor_id是PK, doctor并且是FK和PK patient.有一对一的映射.

相应的Java类是Patient(具有字段lastName,firstName,doctorId)和Doctor(具有字段doctorId).

任何人都可以告诉我们上面的SQL查询的HQL等价物是什么?

非常感谢.

java hibernate hql

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