草庐IT

or-assignment

全部标签

Java "could not find or load main class"类路径错误

我在使用Java中的-cp或-classpath标志进行编译时遇到了一个问题。我将尝试在下面解释这个问题:比方说;我有两个文件-A.java和B.java。A.java有一个简单的公共(public)类,带有一个私有(private)实例变量,一个get和一个set方法。B.java是A的驱动方法,它实例化了A;为A的实例变量设置一些值,最后使用A中的get方法打印出该值。我可以从命令行编译A.java和B.java。如果两个编译的类文件都在同一个文件夹中;以下运行正常:JavaB但是;假设我将A.class保存在一个单独的文件夹中。甚至更好;我制作了类文件A.class的JAR文件。

java - 包装多个异常的自定义异常 : Encouraged or Not?

我正在编写一个用于访问数据库的Java库。我将异常抛给使用JAR库以他/她想要的方式处理它的最终程序员。我编写了一个自定义异常(在下面提供)来将特定于连接的异常包装在一起,这样最终程序员就不必在他的代码中捕获所有这些异常。(让他轻松一点)在编写Java库时,这是一个好的做法吗?通过使用它,用户只需在他的代码中捕获NConnectionException。publicclassNConnectionExceptionextendsException{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(NConnectionExce

java - 如何禁用 SQUID :UnusedProtectedMethod in Sonar for a class or method?

我有几个覆盖protected方法的Hadoop映射和归约类。Sonar将这些标记为:UnusedprotectedmethodPlugin:squidKey:UnusedProtectedMethod我知道Sonar中有一个解决此问题的修复程序,并且在某个时候我的组织将使用具有该修复程序的版本。同时,我想禁用警告。我试过:@SuppressWarnings("UnusedProtectedMethod")和@SuppressWarnings("SQUID.UnusedProtectedMethod")没用。@SuppressWarnings适用于PMD问题,@edu.umd.cs.f

java - 云端点 : Arrays or collections of entity types are not allowed

为什么GoogleCloudEndpoints中存在此限制:Arraysorcollectionsofentitytypesarenotallowed.对于具有方法的API:@ApiMethod(name="getCollection",path="getCollection",httpMethod=HttpMethod.POST)publicArrayListgetCollection(ListpMyObjects){解决这个问题的最佳方法是什么?谢谢! 最佳答案 我认为它不受支持的原因是因为方法签名中的命名参数最终成为URL查询

java - 为什么@Mock 没有 "field is never assigned"警告

如果您在测试类中声明私有(private)字段:privateFoofoo;它被使用但从未分配,当我将鼠标悬停在声明上时,IntelliJIDEA(可能还有其他IDE)会显示警告,并将其呈现为灰色从未分配私有(private)字段“foo”但是如果我使用Mockito并像这样注释字段:@MockprivateFoofoo;警告消失并以紫色呈现该字段以指示它已分配。IDE如何知道@Mock意味着什么?我查看了Mockito源代码,注释定义上似乎没有任何内容,而且我的IDE没有Mockito插件。我正在编写一个类似于Mockito的库,带有等效的注释,我很想知道如何让IDE删除警告。(我不

java - 在 Java 中设置为相等 : by value or reference?

我做了两个测试,第一个从Strings开始Stringstr1="old";Stringstr2=str1;str1="new";System.out.println(str1);//newSystem.out.println(str2);//old上面的例子表示str2=str1,byvalue现在我进行类似的操作,但这次使用ListsListlist1=newArrayList();Listlist2=list1;list1.add(1);System.out.println(list1.size());//1System.out.println(list2.size());//1

java - Spring MVC @RequestParam——多个键名?或者另一种方式要求 "one or the other"

允许查询参数使用多个名称的最佳方法是什么?我有一个更改了参数名称的Web服务,但必须继续一段时间才能接受旧名称。我不愿意创建2个RequestParam,两者都不是必需的,b/c我确实需要一个或另一个存在。像这样的东西会很甜蜜:@RequestParam(value="startTime|start",required=true)StringstartTime,而不是@RequestParam(value="startTime",required=false)StringstartTime,@RequestParam(value="start",required=false)Strin

java - Spring 集成 : no output-channel or replychannel header available

我写了一个简单的spring集成应用程序,将文件从一个目录移动到另一个目录,它看起来像这样:@Bean@InboundChannelAdapter(value="requestChannel",poller=@Poller(fixedDelay="100"))publicFileReadingMessageSourceadapter(){FileReadingMessageSourcesource=newFileReadingMessageSource();source.setDirectory(newFile("D:/TestIn"));returnsource;}@BeanMess

java - 什么是 "Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains)"

我是Maven新手,尝试使用命令行创建Maven项目。当我从命令行运行mvnarchetype:generate所有流程完成后的第一件事是:Chooseanumberorapplyfilter(format:[groupId:]artifactId,casesensitivecontains)我知道我们可以通过按Enter跳过这些。但我真的很想知道这些线到底是什么?我用谷歌搜索,但没有给出明确而简单的答案。我的问题是:为什么以及如何选择一个数字,它与过滤器的关系如何(因为过滤器和数字在OR中)。我们可以跳过这些然后为什么它是由Maven给出的..为什么要特别显示这个数字630。当我们回

dockerfile ENTRYPOINT 执行.sh脚本提示找不到文件或文件不存在 No such file or directory

我这里记录的是我遇到的一种特殊情况,如果你也遇到了这个问题,且都试了在百度中找到的解决方法还没有解决可以看看是不是和我遇到的问题一样。在Dockerfile中,我ADD了两个文件,一个是jar包,一个是一个执行jar包的.sh文件#项目工作目录ENVbase_dir/home/admin-server/deployWORKDIR/#添加jar包到docker中ADDgiraffe-manor-admin.jar$base_dir/server/admin-manager.jarADDrun_admin_server.sh$base_dir/server/run_admin_server.sh但