Tag: java

如何更改Java应用程序进程的名称?

执行Java应用程序时,给它的进程名称通常是java.exe或javaw.exe 。 但是我怎样才能让我的应用程序的名称叫它?

Hibernate映射包

我正在使用Hibernate注释。 在我所有的模型类中,我都是这样注解的: @Entity @Table public class SomeModelClass { // } 我的hibernate.cfg.xml是 <hibernate-configuration> <session-factory> <!– some properties –> <mapping package="com.fooPackage" /> <mapping class="com.fooPackage.SomeModelClass" /> </session-factory> </hibernate-configuration> 对于添加到com.fooPackage中的每个类,我都必须在hibernate.cfg.xml中添加一行,如下所示: <mapping class="com.fooPackage.AnotherModelClass" /> 有没有办法可以添加新的模型类,但不需要将此行添加到hibernate.cfg.xml?

当你增加一个整数超过它的最大值时会发生什么?

在Java中,当你增加一个int(或者byte / short / long)超过它的最大值时会发生什么? 它是否环绕到最大负值? AtomicInteger.getAndIncrement()是否也以相同的方式performance?

如何从命令行在WAR中运行一个类?

我有一个Java类有一个主,我曾经作为一个独立的应用程序从命令行运行,例如 java -jar myjar.jar params 我需要重新打包代码,以便在apache下运行,包括来自旧jar的入口点类的所有代码都已经放在WAR文件中,以便轻松地将其卸载到Web服务器中。 不过,我仍然希望能够从命令行运行它,并且代码没有改变,并且都在那里,我只是不知道如何让它运行。 这是我试过的… 我推测战争就像一个jar子,所以 java -jar mywar.war params 那失败了,说清单中没有定义主类。 我手动添加了一个战争清单,并再次尝试,具有相同的效果。 我注意到,在我的战争中,我有一个名为META-INF的文件夹包含manifest.mf,所以我添加了一行来声明我的主类,因为我会正常清单… Manifest-Version: 1.0 Main-Class: mypackage.MyEntryPointClass 这给了一个noClassDefFoundError mypackage.MyEntryPointClass ,这是一个sorting的进度。 这让我相信这只是一个path问题,所以我试了一下 Manifest-Version: 1.0 Main-Class: WEB-INF.classes.mypackage.MyEntryPointClass 我现在得到相同的错误,但有一个堆栈跟踪… Exception in thread "main" java.lang.NoClassDefFoundError: WEB-INF/classes/mypackage/MyEntryPointClass (wrong name: mypackage/MyEntryPointClass) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown […]

Android Studio无法parsing符号,但代码正确执行

我最近创build了一个我在Android项目中导入的库Jar文件。 我能够调用函数并使用这个Jar文件中存在的类,但是Android Studio一直告诉我它不能parsing我正在使用的类的符号。 请看下面的截图: 点击这里查看完整图像 代码构build并成功执行。 函数isThisThingWorking()只是返回true ,这就是boolean blah isThisThingWorking()什么设置。 我已经尝试按下Sync Project with Gradle Filesbutton,并使用Android Studio的File菜单中的Invalidate Caches / Restart…选项,但没有一个解决了这个问题。 我能做些什么来使Android Studio IDE不显示Cannot resolve symbol 'xxxSDK'错误?

org.hibernate.MappingException:无法确定types:java.util.List,在表:College,for列:

现在,我正在学习hibernate,并开始在我的项目中使用它。 这是一个CRUD应用程序。 我用所有的crud操作hibernate。 它适用于所有的人。 但是,一对多和多对一,我厌倦了尝试。 最后它给了我下面的错误。 org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 然后我再次通过这个video教程 。 一开始我对我来说很简单。 但是,我不能让它工作。 现在也是这样说 org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 我在互联网上跑了一些search,有人告诉它在Hibernate的一个错误 ,有人说,通过添加@GenereatedValue这个错误将被清除。 但是,nothings为我工作, 我希望我会得到一些修复! 谢谢! 在这里我的代码: College.java @Entity public class College { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int collegeId; private […]

多个dex文件定义landroid / support / annotation / AnimRes

当我添加Android支持注释到我的依赖 compile 'com.android.support:support-annotations:20.0.0' 我得到这个错误: 错误代码:2输出:UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dex.DexException:多个dex文件定义Landroid / support / annotation / AnimRes; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)at com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java:533)at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)at com.android。 dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)at com.android.dx.command.dexer.Main。运行(Main.java:230)在com.android.dx.command.dexer.Main.main(Main.java:199)com.android.dx.command.Main.main(Main.java:103) 的build.gradle android { compileSdkVersion 19 buildToolsVersion '20.0.0' defaultConfig { minSdkVersion 10 targetSdkVersion 19 } } dependencies { compile 'com.android.support:support-v4:19.0.0' compile 'com.crashlytics.android:crashlytics:1.+' compile 'com.android.support:support-annotations:20.0.0' } 其他人遇到这个问题? 我从这里尝试了解决scheme。

Java:检查命令行参数是否为空

我正在寻找做一些错误检查我的命令行参数 public static void main(String[] args) { if(args[0] == null) { System.out.println("Proper Usage is: java program filename"); System.exit(0); } } 但是,这将返回一个数组超出范围的exception,这是有道理的。 我只是在寻找正确的用法。

Freemarker迭代hashmap键

Freemarker有两个集合数据types,列表和hashmaps是否有一种方法来迭代hashmap键,就像我们用列表一样? 所以,如果我有一个数据variables让我们说: user : { name : "user" email : "looser@everything.com" homepage : "http://nosuchpage.org" } 我想打印所有用户的属性与他们的价值。 这是无效的,但目标是明确的: <#list user.props() as prop> ${prop} = ${user.get(prop)} </#list>

如何解决“在APK META-INF / *中复制的重复文件”

我正在一个商业的Android应用程序工作。 我也使用一些许可证types不同的许可证库,其中一些说明如下: 如果图书馆有归属注意事项的“注意”文件,则您在分发时必须注明 (其中之一是例如Apache许可证2.0许可 )。 有不止一个图书馆。 当我用Gradle或Android Studio进行构build时,我获得了以下构build错误: * What went wrong: Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/license.txt 直到现在我在互联网和计算器上find的答案build议从包装中删除license.txt(notice.txt或其他可能干扰这样的文件),通过添加到build.gradle文件如下: packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/notice.txt' exclude 'META-INF/license.txt' exclude 'META-INF/dependencies.txt' exclude 'META-INF/LGPL2.1' } 例如,请参阅: Android Studio 0.4在APK META-INF […]