如果您对如何在Windows中设置长Java类路径?和怎么设置java路径感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解如何在Windows中设置长Java类路径?的各种细节,并对怎么设置ja
如果您对如何在Windows中设置长Java类路径?和怎么设置java路径感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解如何在Windows中设置长Java类路径?的各种细节,并对怎么设置java路径进行深入的分析,此外还有关于c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?、c# – 如何在Windows 7中设置显示器方向?、c# – 如何在Windows Phone 8中设置背景图像?、java – 在Windows中设置默认的堆大小的实用技巧。
本文目录一览:- 如何在Windows中设置长Java类路径?(怎么设置java路径)
- c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?
- c# – 如何在Windows 7中设置显示器方向?
- c# – 如何在Windows Phone 8中设置背景图像?
- java – 在Windows中设置默认的堆大小
如何在Windows中设置长Java类路径?(怎么设置java路径)
我正在尝试在Windows XP命令行上手动运行特定的JUnit测试,该命令行在类路径中具有异常大量的元素。我尝试了几种变体,例如:
set CLASS_PATH=C:\path\a\b\c;C:\path\e\f\g;....set CLASS_PATH=%CLASS_PATH%;C:\path2\a\b\c;C:\path2\e\f\g;.......C:\apps\jdk1.6.0_07\bin\java.exe -client oracle.jdevimpl.junit.runner.TestRunner com.myco.myClass.MyTest testMethod
(其他变体是将类路径全部设置为一行,通过-classpath将类路径设置为java的参数”。)它总是归结于控制台,它会抛出该错误:
The input line is too long.The syntax of the command is incorrect.
这是一个JUnit测试,测试了一个相当大的现有遗留项目,因此没有关于将目录结构重新安排为更合理的建议,这些类型的解决方案目前尚无。我只是想对这个项目进行快速测试,并在命令行上运行它,而控制台却给我造成了阻碍。救命!
答案1
小编典典Windows命令行在这方面非常受限制。解决方法是创建“路径罐”。这是一个仅包含Manifest.mf
文件的jar ,其Class-Path
指定了一长串jar的磁盘路径,等等。现在只需将此 路径jar 添加到命令行类路径即可。这通常比将实际资源打包在一起更为方便。
我记得,磁盘路径可以相对于 路径jar 本身。所以Manifest.mf
可能看起来像这样:
Class-Path: this.jar that.jar ../lib/other.jar
如果您的 路径jar 主要包含基础资源,那么它的更改不会太频繁,但是您可能仍希望在构建的某个位置生成它。例如:
<jar destfile="pathing.jar"> <manifest> <attribute name="Class-Path" value="this.jar that.jar ../lib/other.jar"/> </manifest></jar>
c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?
<Grid x:Name="SourceGrid13" CanDrag="True" DragStarting="SourceGrid_DragStarting" Margin="0,20,0">
但是,通过触摸,这在Windows Phone(Windows 10)上无法拖动.我该如何设置?
另外我假设一旦我得到网格拖动,下拉序列将与鼠标相同?这是我的代码:
<ListView HorizontalAlignment="Center" AllowDrop="True" Drop="Image_Drop" dragenter="Targetimage_dragenter" DragLeave="Targetimage_DragLeave" CanDragItems="True" IsSwipeEnabled="True" MinHeight="124" Grid.Row="4" Grid.Column="1"> <Image Height="224"/> </ListView>
在平板电脑上,它很难,但它会触摸拖动.我是否需要在手机上启用它?
我现在认为触摸拖动可能会被禁用,直到Windows Phone上的Windows 10上的未来更新或实际发布.
更新基于答案:
我将listView的CanDragItems和IsSwipeEnabled设置为True,但这并没有改变任何东西.我用一些奇怪的结果应用了操作矩形.在手机上,我可以拖动矩形,但当我将它带入我的ListViews时,它就会消失.这些图片显示:
全矩形:
将其向下拖出Framework元素 – 它被拖动到listView后面.
在桌面上,矩形被拖动到listView前面,但在从原始框架元素拖出后,它是不可分割的.
解决方法
<Canvas Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Rectangle Width="50" Height="50" Fill="Blue" RenderTransformOrigin="0.5,0.5" ManipulationDelta="Rectangle_ManipulationDelta" ManipulationMode="All"> <Rectangle.RenderTransform> <TranslateTransform x:Name="dragTranslation" /> </Rectangle.RenderTransform> </Rectangle> </Canvas>
最小的处理代码是:
private void Rectangle_ManipulationDelta(object sender,ManipulationDelTaroutedEventArgs e) { dragTranslation.X += e.Delta.Translation.X; dragTranslation.Y += e.Delta.Translation.Y; }
它足以在触摸屏上和桌面上用鼠标拖动画布上的任何UIElement.拖动网格也有效.
c# – 如何在Windows 7中设置显示器方向?
这是我的代码:
class Program { public const long WM_PAINT=0x0F; public const long WM_disPLAYCHANGE=0x7E; [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Auto)] public struct DEVMODE // taken from Win API { ... public System.Windows.Forms.Screenorientation dmdisplayOrientation; } [DllImport("user32.dll",CharSet=CharSet.Auto)] public static extern bool EnumdisplaySettings(string lpszDeviceName,int iModeNum,ref DEVMODE lpDevMode); [DllImport("user32.dll",CharSet=CharSet.Ansi)] public static extern int ChangedisplaySettings(ref DEVMODE lpDevMode,int dwFlags); [DllImport("User32.Dll")] public static extern long PostMessage(IntPtr hWnd,long wMsg,long wParam,long lParam); static void Main(string[] args) { Screenorientation ori=Screenorientation.Angle0; DEVMODE mode=new DEVMODE() { dmSize=(short)Marshal.SizeOf(typeof(DEVMODE)),dmDriverExtra=0,dmDeviceName=new string(new char[32]),dmFormName=new string(new char[32]),}; try { EnumdisplaySettings(null,-1,ref mode); if((mode.dmFields&0x80)>0) { ori=mode.dmdisplayOrientation; } mode.dmdisplayOrientation=Screenorientation.Angle270; int temp=mode.dmPelsWidth; mode.dmPelsWidth=mode.dmPelsHeight; mode.dmPelsHeight=temp; int ret=ChangedisplaySettings(ref mode,0); PostMessage(Process.GetCurrentProcess().Handle,WM_disPLAYCHANGE,0); ... } catch { } } }
哪个运行,但不会产生任何影响.
参考代码:http://justlikeamagic.com/2009/05/21/changing-display-settings-programmatically/
和http://msdn.microsoft.com/en-us/library/ms812499.aspx#tbconchgscrn_chngingdisplay
解决方法
请看看:MultiMonitorHelper
它包含Win7的必要结构,因此您可以调用SetdisplayConfig和其他函数.
一个实际的例子,如何将显示器旋转90度:
int numPathArrayElements; int numModeInfoArrayElements; const QuerydisplayFlags pathType = QuerydisplayFlags.OnlyActivePaths; // query active paths from the current computer. // note that 0 is equal to SUCCESS! // Todo; HARDCODE MAGIC VALUES AWAY. if (CCDWrapper.GetdisplayConfigBufferSizes(pathType,out numPathArrayElements,out numModeInfoArrayElements) == 0) { var pathInfoArray = new displayConfigPathInfo[numPathArrayElements]; var modeInfoArray = new displayConfigModeInfo[numModeInfoArrayElements]; // Todo; FALLBACK MECHANISM THAT HANDLES DIFFERENT VALUES FOR ZERO. if (CCDWrapper.QuerydisplayConfig( pathType,ref numPathArrayElements,pathInfoArray,ref numModeInfoArrayElements,modeInfoArray,IntPtr.Zero) == 0) { pathInfoArray[0].targetInfo.rotation = displayConfigRotation.Rotate90; CCDWrapper.SetdisplayConfig((uint) numPathArrayElements,(uint) numModeInfoArrayElements,SdcFlags.Apply | SdcFlags.UseSupplieddisplayConfig); } }
它现在是原始的,这意味着现在没有“C#style”API,但是,你可以使用这些结构.
c# – 如何在Windows Phone 8中设置背景图像?
解决方法
<Application.Resources> <Style x:Key="LayoutGridStyle" targettype="Grid"> <Setter Property="Background"> <Setter.Value> <ImageBrush ImageSource="/Assets/bgImage.jpg"/> </Setter.Value> </Setter> </Style> </Application.Resources>
并将其用于页面的根网格.
<Grid x:Name="LayoutRoot"> //Content goes here </Grid>
java – 在Windows中设置默认的堆大小
我想永久设置Java堆大小,并且不想使用选项运行每个jar文件.
我使用Windows和Java 1.7. @H_301_4@
解决方法
JAVA_OPTS =“ – xms256m -Xmx512m”
之后,在命令提示符下运行以下命令:
SET JAVA_OPTS="-xms256m -Xmx512m"
这可以解释如下:
>至少分配256MB的堆
>最大分配512MB的堆
这些值应根据应用要求进行更改.
编辑:
您还可以尝试通过环境属性菜单添加它,可以在以下位置找到:
>从桌面,右键单击我的电脑,然后单击属性.
>单击左侧列中的“高级系统设置”链接.
>在“系统属性”窗口中单击“环境变量”按钮.
>单击新建以添加新的变量名称和值.
>对于变量名,输入变量值的JAVA_OPTS,输入-xms256m -Xmx512m
>单击确定并关闭系统属性选项卡.
>重新启动任何java应用程序.
编辑2:
JAVA_OPTS是一个系统变量,用于存储本地Java虚拟机的各种设置/配置.通过将JAVA_OPTS设置为系统变量,所有运行在JVM顶端的应用程序都将从该参数中进行设置.
要设置系统变量,您必须完成上述从1到4的步骤.
@H_301_4@ @H_301_4@总结
以上是小编为你收集整理的java – 在Windows中设置默认的堆大小全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
今天关于如何在Windows中设置长Java类路径?和怎么设置java路径的分享就到这里,希望大家有所收获,若想了解更多关于c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?、c# – 如何在Windows 7中设置显示器方向?、c# – 如何在Windows Phone 8中设置背景图像?、java – 在Windows中设置默认的堆大小等相关知识,可以在本站进行查询。
本文标签: