我想知道是否有可能从代码中获取用于启动java程序的命令.
例如,如果我启动一个java程序:
java -cp lib1:lib2:... -jar mylib.jar com.foo.Bar
Run Code Online (Sandbox Code Playgroud)
我想得到确切的字符串(包括jvm参数).
可能吗?
评论赏金和问题
谢谢大家的回复.不幸的是,我没有得到我最初寻找的答案.我希望有一些可移植的解决方案从程序本身(包括类路径等)中获取完整的java命令.因为似乎没有可移植的解决方案,因为我使用Linux,我使用agodinhost和Luigi R. Viggiano的响应来解决我的问题.然而,我将赏金给予rahulroc以获得最完整(便携)的响应.其余为所有人的upvote :)
我有一个应用于位置的方向向量给了我相机应该看的点.为了正确使用glRotatef,我如何从偏航,俯仰和滚动中获得?
提前致谢
在玩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)
有人请你为我澄清一下吗?(或给我一个指针)
我刚刚意识到,从计算的角度来看,我不知道如何判断一段Java代码是否有效.阅读几个源代码有时我觉得我正在阅读的代码效率非常低,有时我觉得相反.
您能否列出基本的单行规则以及它们如此重要的原因?
编辑 - 我的问题与JVM的Java实现有关,所以诸如Java分配问题,字符串管理,异常处理,线程同步等等.
提前致谢
ps不要从字面上看"单行"
我需要在套接字中序列化一个Area对象(java.awt.geom.Area).但它似乎不是可序列化的.有没有办法做这样的事情?也许通过将其转换为不同的对象?
提前致谢
我想知道是否有可能,使用反射或类似的东西,只要在读取或写入模式下访问变量时调用方法.简而言之,我的目标与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
我正在用PHP写一个用肥皂消费者写一个用Java编写的ws(Jax ws).webservice导出一个函数listRooms(),它返回一个复杂数据类型Room的数组,它包含一个id(64位长)和一个描述(字符串).现在每当我使用SoapClient使用web服务时,id都会转换为float(因为PHP中没有64位整数),我想避免它.因为我需要房间id来使用其他Web服务,我宁愿避免这种隐式转换浮动,将其保存在字符串中.
有谁知道如何解决这个问题?
java ×4
3d ×1
area ×1
awt ×1
geometry ×1
haskell ×1
jax-ws ×1
jvm ×1
math ×1
monads ×1
opengl ×1
optimization ×1
performance ×1
php ×1
properties ×1
reflection ×1
soap ×1
vector ×1
web-services ×1