小编Jac*_*ack的帖子

是否有可能获得用于在java中启动jvm的命令?

我想知道是否有可能从代码中获取用于启动java程序的命令.

例如,如果我启动一个java程序:

 java -cp lib1:lib2:... -jar mylib.jar com.foo.Bar
Run Code Online (Sandbox Code Playgroud)

我想得到确切的字符串(包括jvm参数).

可能吗?


评论赏金和问题

谢谢大家的回复.不幸的是,我没有得到我最初寻找的答案.我希望有一些可移植的解决方案从程序本身(包括类路径等)中获取完整的java命令.因为似乎没有可移植的解决方案,因为我使用Linux,我使用agodinhostLuigi R. Viggiano的响应来解决我的问题.然而,我将赏金给予rahulroc以获得最完整(便携)的响应.其余为所有人的upvote :)

java jvm

37
推荐指数
5
解决办法
2万
查看次数

如何从3D矢量获得偏航,俯仰和滚动

我有一个应用于位置的方向向量给了我相机应该看的点.为了正确使用glRotatef,我如何从偏航,俯仰和滚动中获得?

提前致谢

opengl math 3d vector

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

Haskell和懒惰的Monads评估

在玩monad时,我经常会遇到评估问题.现在,我理解了懒惰评估的基本概念,但我不知道在Haskell中如何懒惰地评估monad.

请考虑以下代码

module Main where
import Control.Monad
import Control.Applicative
import System

main = print <$> head <$> getArgs
Run Code Online (Sandbox Code Playgroud)

在我看来,主函数应该打印第一个控制台参数,但事实并非如此.

我知道

getArgs :: IO [String]
head <$> getArgs :: IO String
print <$> (head <$> getArgs) :: IO (IO ())
main :: IO (IO ())
Run Code Online (Sandbox Code Playgroud)

显然,第一个参数没有打印在stdout上,因为第一个monad IO的内容没有被评估.所以如果我加入两个monad,它就可以了.

main = join $ print <$> head <$> getArgs
Run Code Online (Sandbox Code Playgroud)

有人请你为我澄清一下吗?(或给我一个指针)

monads haskell lazy-evaluation

8
推荐指数
1
解决办法
1119
查看次数

如何判断Java代码的效率

我刚刚意识到,从计算的角度来看,我不知道如何判断一段Java代码是否有效.阅读几个源代码有时我觉得我正在阅读的代码效率非常低,有时我觉得相反.

您能否列出基本的单行规则以及它们如此重要的原因?

编辑 - 我的问题与JVM的Java实现有关,所以诸如Java分配问题,字符串管理,异常处理,线程同步等等.

提前致谢

ps不要从字面上看"单行"

java optimization performance

4
推荐指数
2
解决办法
2484
查看次数

序列化java.awt.geom.Area

我需要在套接字中序列化一个Area对象(java.awt.geom.Area).但它似乎不是可序列化的.有没有办法做这样的事情?也许通过将其转换为不同的对象?

提前致谢

java geometry serialization awt area

3
推荐指数
1
解决办法
815
查看次数

Java + Reflection:调用变量访问方法.可能吗?

我想知道是否有可能,使用反射或类似的东西,只要在读取或写入模式下访问变量时调用方法.简而言之,我的目标与C#属性的行为类似.

示例:假设我有两个A和B类......

public class A{
    public int field;

    public void foo(){ System.out.println("Field modified");}
}

public class B{
    public void bar(A a){
        a.field = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

...并且每当写入a.field时我都想执行方法A.foo().

这在Java中是否可以实现?

提前致谢

ps我知道好的编程实践建议使用getter和setter.我只需要知道我想做什么是可行的.

AC

java reflection properties

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

使用SoapClient从webservice读取long值

我正在用PHP写一个用肥皂消费者写一个用Java编写的ws(Jax ws).webservice导出一个函数listRooms(),它返回一个复杂数据类型Room的数组,它包含一个id(64位长)和一个描述(字符串).现在每当我使用SoapClient使用web服务时,id都会转换为float(因为PHP中没有64位整数),我想避免它.因为我需要房间id来使用其他Web服务,我宁愿避免这种隐式转换浮动,将其保存在字符串中.

有谁知道如何解决这个问题?

php soap web-services jax-ws

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