问题列表 - 第37492页

Java-Process可以删除加载的JAR吗?

您好我有以下问题:

在卸载过程中,我加载了一个JAR(jdbc-driver).

    URL pDriverJar = jarToDelete.toURI().toURL();
    URL[] lURLList = new URL[]{pDriverJar};
    URLClassLoader lLoader =  new URLClassLoader(lURLList, Thread.currentThread().getContextClassLoader());
    Thread.currentThread().setContextClassLoader(lLoader);
    Class<?> aClass = Class.forName("jdbc.Driver"); // was Oracle: oracle.jdbc.OracleDriver but should not be important

    if(jarToDelete.delete()){
        System.out.println("deleted");
    }else {
        jarToDelete.deleteOnExit();
    }
Run Code Online (Sandbox Code Playgroud)

在终止JVM之后,jar仍然存在.

作为一个workarround,我创建了一个临时文件,并将Jar复制到该tempfile.但是现在Tempfile不会被删除.

我读过,如果ClassLoad是GC,可以删除加载的jar.

有没有人有想法,如何删除此文件?

java jar classloader delete-file

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

在运行时设置Clojure"常量"

我有一个Clojure程序,我使用Maven构建为JAR文件.嵌入在JAR Manifest中的是构建版本号,包括构建时间戳.

我可以使用以下代码在运行时从JAR Manifest轻松读取:

(defn set-version
  "Set the version variable to the build number."
  []
  (def version
    (-> (str "jar:" (-> my.ns.name (.getProtectionDomain)
                                   (.getCodeSource)
                                   (.getLocation))
                    "!/META-INF/MANIFEST.MF")
      (URL.)
      (.openStream)
      (Manifest.)
      (.. getMainAttributes)
      (.getValue "Build-number"))))
Run Code Online (Sandbox Code Playgroud)

但我被告知def在内部使用是不好的业力defn.

什么是在运行时设置常量的Clojure-idiomatic方法?我显然没有将构建版本信息嵌入到我的代码中def,但我希望它main在程序启动时从函数中设置一次(并且为所有).然后它应该作为def其余运行代码的可用.

更新:BTW,Clojure必须是我在很长一段时间内遇到的最酷的语言之一.感谢Rich Hickey!

runtime constants clojure

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

.net脚本语言

人们在.net应用程序中使用什么来编写脚本.MS放弃IronPython后的新问题

IP曾经是我的最爱; 然后是Lua

脚本是什么意思?我的意思是我有一个大型系统管理工具,允许用户插入一些智能,包括程序集和脚本.我应该使用什么语言编写脚本.所以我需要一个可嵌入的解释器,可能是一个与.net完美集成的解释器

MS公告就在这里

http://www.theregister.co.uk/2010/10/22/microsoft_kills_dynamic_languages_projects/

F# - 有几个人说F#.F#是否可用作嵌入式脚本语言?

编辑:我最好的朋友是javascript; .net有几种质量实现

.net scripting

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

获取插入RowGuid的值?


我有一个简单的表"MyTable"与单列"id",其类型是uniqueidetifier,rowguid设置为true.我插入这样的新值

INSERT INTO MyTable
DEFAULT VALUES
Run Code Online (Sandbox Code Playgroud)

如何通过服务器guid插入?
最诚挚的问候,
Iordan

t-sql database sql-server

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

MySQL权限 - 即使使用'CREATE ROUTINE'授权也无法创建函数

当我连接到我的服务器(来自不同的机器)时

Error Code: 1044 Access denied for user 'username'@'%' to database 'dbname'
Run Code Online (Sandbox Code Playgroud)

当我尝试创建一个函数.但是当我看到我的权限时

SHOW GRANTS FOR CURRENT_USER;
Run Code Online (Sandbox Code Playgroud)

我明白了

'GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE ROUTINE ON *.* TO ''username''@''%'' IDENTIFIED BY PASSWORD ''--stripped--'' WITH GRANT OPTION'
Run Code Online (Sandbox Code Playgroud)

特别是,这包括CREATE ROUTINE.为什么我不能发挥作用?我怎么能改变它呢?

mysql mysql-error-1044

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

在Windows上使用Mono Runtime而不是Microsoft的Monodevelop

即使我将Mono设置为Windows上的默认.NET运行时,它仍然坚持使用Microsoft .NET框架.可以将Monodevelop配置为使用单声道运行时作为运行时环境来执行吗?我如何以及在何处配置此设置?

.net c# mono monodevelop

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

我可以在没有DEFAULT值的情况下添加非空列

我可以添加一个我指定为NOT NULL的列,我不想指定DEFAULT值,但是MS-SQL 2005说:

ALTER TABLE只允许添加可以包含空值的列,或者指定了DEFAULT定义,或者添加的列是标识或时间戳列,或者如果以前的条件都不满足,则表必须为空以允许添加这个专栏.列'test'不能添加到非空表'shiplist'中,因为它不满足这些条件.

如果是,请告诉我语法,如果不,请说明原因.

sql t-sql sql-server sql-server-2005

64
推荐指数
4
解决办法
7万
查看次数

在界面构建器中设置自动调整问题

我有两个viewControllers,一个是UIViewController的子类(正确自动化),另一个是UIViewController的子类的子类.
我在Interface Builder中做了一个布局,我在模拟器中测试了我的代码,一切都按预期工作.但是,如果我旋转设备,我的视图不会调整大小.
所以我回到Interface Builder,发现我无法更改"root"-UIView的Resizing属性.所以我打开了另一个文件,resizing属性也在那里修复.但它将在两个方向上进行调整.这是我想要的行为.

如何更改顶级UIView的自动调整以使其完成我想要的操作?
没有那么多的子视图,不可能从头开始,但我不想这样做.

Interface Builder,Autoresizing Mask

iphone interface-builder autoresizingmask

20
推荐指数
2
解决办法
6741
查看次数

解析NSURL查询属性

我有一个像这样的网址 myApp://action/1?parameter=2&secondparameter=3

通过属性查询,我得到了我的部分内容 URL

parameter=2&secondparameter=3
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以把它放在一个NSDictionary或一个Array

多谢

iphone objective-c nsurl

82
推荐指数
9
解决办法
6万
查看次数

如何垂直对齐2种不同大小的文本?

我知道要将文本垂直对齐到块的中间,将行高设置为块的相同高度.

但是,如果我在中间有一个单词的句子,那就是2em.如果整个句子的行高与包含块相同,则较大的文本垂直对齐,但较小的文本与较大的文本在同一基线上.

如何设置它以使两个文本大小都垂直对齐,因此较大的文本将位于低于较小文本的基线上?

css text vertical-alignment baseline

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